maj+ header

This commit is contained in:
2018-08-22 14:46:33 +02:00
parent 28c9e9d76f
commit 3fc62ab1f1
443 changed files with 24198 additions and 6201 deletions
+60 -18
View File
@@ -1,23 +1,65 @@
var webpack = require('webpack'),
path = require('path'),
exec = require('child_process').execSync,
pwd = exec('pwd').toString();
path = require('path'),
UglifyJsPlugin = require('uglifyjs-webpack-plugin'),
isProd = process.env.NODE_ENV === 'production';
module.exports = {
entry: {
app: './app/main.js'
},
externals: {
jquery: 'jQuery',
'grav-form': 'GravForm'
},
module: {
preLoaders: [
{ test: /\.json$/, loader: 'json' },
{ test: /\.js$/, loader: 'eslint', exclude: /node_modules/ }
entry: {
site: './app/main.js'
},
devtool: isProd ? false : 'eval-source-map',
target: 'web',
output: {
path: path.resolve(__dirname, 'assets'),
filename: 'form.min.js',
chunkFilename: 'form.vendor.js'
},
optimization: {
minimize: isProd,
minimizer: [
new UglifyJsPlugin({
uglifyOptions: {
compress: {
drop_console: true
},
dead_code: true
}
})
],
splitChunks: {
cacheGroups: {
vendors: {
test: /[\\/]node_modules[\\/]/,
priority: 1,
name: 'vendor',
enforce: true,
chunks: 'all'
}
}
}
},
plugins: [
new webpack.ProvidePlugin({
'fetch': 'imports-loader?this=>global!exports-loader?global.fetch!whatwg-fetch'
})
],
loaders: [
{ test: /\.js$/, loader: 'babel', exclude: /node_modules/, query: { presets: ['es2015'] } }
]
}
externals: {
jquery: 'jQuery',
'grav-form': 'GravForm'
},
module: {
rules: [
{ enforce: 'pre', test: /\.json$/, loader: 'json-loader' },
{ enforce: 'pre', test: /\.js$/, loader: 'eslint-loader', exclude: /node_modules/ },
{ test: /\.css$/, loader: 'style-loader!css-loader' },
{
test: /\.js$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
presets: ['es2015', 'stage-3']
}
}
]
}
};