stitch-ui
Version:
80 lines (76 loc) • 1.96 kB
JavaScript
const webpack = require('webpack');
module.exports = {
entry: [
'./src/index.js'
],
plugins: [
new webpack.DefinePlugin({
'process.env': {
'NODE_ENV': JSON.stringify('production'),
'GIT_REV': JSON.stringify(process.env.GIT_REV)
}
}),
new webpack.ContextReplacementPlugin(/highlight.js[\/\\]lib[\/\\]languages$/, /javascript|bash/),
new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /en/),
new webpack.ContextReplacementPlugin(/brace[\/\\]theme$/, /github/),
new webpack.ContextReplacementPlugin(/brace[\/\\]mode$/, /json/),
new webpack.ContextReplacementPlugin(/brace[\/\\]ext$/, /language_tools/),
new webpack.LoaderOptionsPlugin({
minimize: true,
debug: false
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false,
screw_ie8: true,
conditionals: true,
unused: true,
comparisons: true,
sequences: true,
dead_code: true,
evaluate: true,
if_return: true,
join_vars: true,
},
output: {
comments: false,
},
})
],
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loaders: ['babel-loader']
},
{test: /\.svg/, loader: 'svg-url-loader'},
{
test: /\.png$/,
loader:"url-loader?limit=10000&mimetype=image/png"
},
{
test: /.(png|jpg|jpeg|gif|woff|woff2|eot|ttf)(\?v=\d+\.\d+\.\d+)?$/,
loader: 'url-loader',
query: {
name: '[hash].[ext]',
limit: 10000,
publicPath: "/static/"
}
},
{
test: /\.scss$/,
loaders: ['style-loader', 'css-loader', 'resolve-url-loader', 'sass-loader?sourceMap']
},
]
},
resolve: {
extensions: ['.js', '.jsx']
},
output: {
path: __dirname + '/dist/static',
publicPath: '/',
filename: 'bundle.js'
},
devtool: "cheap-source-map",
};