【发布时间】:2017-04-05 00:22:18
【问题描述】:
我正在使用 webpack 进行生产构建,如下所示:
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'] })]
};
如您所见,代码被UglifyJsPlugin 缩小。问题是它还缩小了 CSS 文件(由ExtractTextPlugin 提取)。我想避免 CSS 缩小以便在构建后处理它。
如何告诉插件只缩小我的 JS 文件?
谢谢,
托默
【问题讨论】:
-
我尝试将构建拆分成块,并从
UglifyJsPlugin中排除 CSS 块,但没有成功。
标签: webpack uglifyjs webpack-style-loader