wiki-grav/plugins/tntsearch/webpack.conf.js

46 lines
1.6 KiB
JavaScript
Raw Permalink Normal View History

var webpack = require('webpack'),
path = require('path');
module.exports = env => {
console.log("Environment: " + env.NODE_ENV);
return {
entry: './app/main.js',
/* entry: {
app: './app/main.js',
vendor: ['whatwg-fetch', 'history', 'lodash']
},*/
devtool: env.dev ? 'cheap-module-eval-source-map' : 'nosources-source-map',
output: {
path: path.resolve(__dirname, 'assets'),
filename: 'tntsearch.js'
},
plugins: [
new webpack.ProvidePlugin({
'fetch': 'imports-loader?this=>global!exports-loader?global.fetch!whatwg-fetch'
}),
// new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', filename: 'vendor.js' }),
new webpack.optimize.UglifyJsPlugin({
compress: { warnings: false },
sourceMap: env.dev,
output: { comments: false, semicolons: true }
})
],
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']
}
}
]
}
}
};