ich webpack für meine Produktion zu bauen bin mit, wie folgt:Verkleinerungs nur JS-Dateien in webpack bauen
module.exports = {
devtool: 'source-map',
entry: [
'babel-polyfill',
'./src/index'
],
output: {
filename: 'bundle.js',
path: path.join(__dirname, 'dist')
},
plugins: [
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.optimize.DedupePlugin(),
new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /en|he/),
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production')
}),
new ExtractTextPlugin('style.css'),
new webpack.optimize.UglifyJsPlugin({
compressor: {
warnings: false
}
})
],
module: {
loaders: [
{
test: /\.js$/,
loaders: ['babel'],
include: path.join(__dirname, 'src'),
exclude: path.join(__dirname, 'src', 'test')
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract('css?-minimize!sass!postcss-loader'),
include: path.join(__dirname, 'src', 'styles')
},
{
test: /\.(jpe?g|png|gif)$/i,
loader: 'url?limit=8192',
include: path.join(__dirname, 'assets')
},
{
test: /\.svg$/,
loader: 'babel!svg-react',
include: path.join(__dirname, 'assets')
}
]
},
postcss: [autoprefixer({ browsers: ['last 2 versions'] })]
};
Wie Sie sehen können, wird der Code minimierte von UglifyJsPlugin
. Das Problem ist, dass es auch die CSS-Dateien minimiert (die von ExtractTextPlugin
extrahiert werden). Ich möchte die CSS-Minification vermeiden, um sie nach dem Build zu verarbeiten.
Wie kann ich dem Plugin mitteilen, nur meine JS-Datei zu minimieren?
Danke,
Tomer
Ich habe versucht, den Build in Chunks zu teilen und den CSS-Chunk aus dem 'UglifyJsPlugin' auszuschließen, aber ohne Erfolg. – tomericco