我想使用webpack打包Chrome扩展程序。为此,我需要组合一堆JS文件,
background.js
,popup.js
,content.js
,
popup.html
,popup.css
,content.css
.
module.exports = {
entry: {
background: './src/scripts/background.js',
content: './src/scripts/content.js',
popup: './src/scripts/popup.js',
html: './src/popup.html',
ccss: './src/styles/content.less',
pcss: './src/styles/popup.less',
},
// ...
}
使用指定的加载器,例如:
module: {
loaders: [
{ test: /\.html$/, loader: 'file-loader' },
{ test: /\.less$/, loader: 'style!css!less' },
// ...
],
}
然而,我在output
规范方面遇到了困难。JS文件可以正常打包,但我希望HTML文件也能以HTML格式结束。使用标准工具时,
output: {
path: './build/',
filename: '[name].js',
},
由于.js
是硬编码的,所以这种情况不会发生。
是否有办法将JS、HTML和CSS入口点分别输出为JS、HTML和CSS文件?
ExtractTextPlugin
是否也可以为不同的输入Less文件生成不同的CSS文件? - Nico Schlömernew ExtractTextPlugin('[name].css')
替换style.css
,插件将为每个JS文件条目提供一个CSS捆绑包。我会在我的回答中更新这个。 - Jim Skerritt