mirror of https://github.com/artf/grapesjs.git
nocodeframeworkdrag-and-dropsite-buildersite-generatortemplate-builderui-builderweb-builderweb-builder-frameworkwebsite-builderno-codepage-builder
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.0 KiB
44 lines
1.0 KiB
//webpack --display-reasons
|
|
//Remove jquery https://github.com/webpack/webpack/issues/1275
|
|
var webpack = require('webpack');
|
|
var pkg = require('./package.json');
|
|
var env = process.env.WEBPACK_ENV;
|
|
var name = 'grapes';
|
|
var plugins = [];
|
|
|
|
if(env !== 'dev'){
|
|
plugins = [
|
|
new webpack.optimize.UglifyJsPlugin({
|
|
//sourceMap: true,
|
|
minimize: true,
|
|
compressor: {warnings: false},
|
|
}),
|
|
new webpack.BannerPlugin(pkg.name + ' - ' + pkg.version),
|
|
//v2 new webpack.BannerPlugin({banner: 'Banner v2'});
|
|
]
|
|
}
|
|
|
|
plugins.push(new webpack.ProvidePlugin({_: 'underscore'}));
|
|
|
|
module.exports = {
|
|
entry: './src',
|
|
output: {
|
|
filename: './dist/' + name + '.min.js',
|
|
library: 'grapesjs',
|
|
libraryTarget: 'umd',
|
|
},
|
|
externals: {jquery: 'jQuery'},
|
|
plugins: plugins,
|
|
module: {
|
|
loaders: [{
|
|
test: /\.js$/,
|
|
loader: 'babel-loader',
|
|
include: /src/,
|
|
exclude: /node_modules/,
|
|
query: {presets: ['es2015']}
|
|
}],
|
|
},
|
|
resolve: {
|
|
modules: ['src', 'node_modules'],
|
|
},
|
|
}
|
|
|