【发布时间】:2016-09-25 14:46:45
【问题描述】:
对于产品构建,我希望我的 webpack 配置有两个入口点,一个用于 JS,一个用于 SCSS,我希望将它们输出到两个单独的文件(一个 JS,一个 CSS)。
但是 extract-text-webpack-plugin 正在创建两个 JS 文件和一个 CSS 文件;即 SCSS 的入口点是生成所需的 CSS 文件和我不想要的 JS 文件。这个未使用的 JS 文件只包含 webpack 样板和 // removed by extract-text-webpack-plugin。所以它的工作很好,但仍然创建了这个不必要的文件。我的 webpack 配置是(显示相关部分):
const ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
entry: {
app: './client/src/app.js',
style: './client/src/app.scss'
},
output: {
path: __dirname + '/server/assets/',
publicPath: '/',
filename: 'bundle.[chunkhash].js',
},
module: {
loaders: [{
test: /\.js/,
exclude: /node_modules/,
include: /src/,
loader: 'babel-loader'
},{
test: /\.scss$/,
loader: ExtractTextPlugin.extract('style', 'css', 'sass'),
},{
test: /.*\.(woff|woff2|eot|ttf)$/i,
loader: "url-loader?limit=10000&mimetype=application/font-woff"
},{
test: /.*\.(png|svg|jpg)$/i,
loaders: [
'file?hash=sha512&digest=hex&name=[hash].[ext]',
'image-webpack?{progressive:true, optimizationLevel: 7, interlaced: false, pngquant:{quality: "65-90", speed: 4}}'
]
}]
},
plugins: [
new ExtractTextPlugin('bundle.[chunkhash].css', {
allChunks: true
})
]
};
所以基本上输出是创建两个 .js 文件,每个条目一个,然后提取插件创建实际所需的 .css 文件。如何防止输出创建不必要的文件?
【问题讨论】:
标签: javascript webpack