【发布时间】:2017-08-28 04:04:37
【问题描述】:
如何为不同的输入输出指定不同的filename?
例如:
module.exports = {
context: path.resolve(__dirname, 'assets'),
entry: {
vendor: ['react', 'react-dom', 'lodash', 'redux'],
app: './src/app.js'
}
output: {
path: path.resolve(__dirname, (isDevelopment) ? 'demo' : 'build'),
filename: (isDevelopment) ? '[name].js' : '[name][chunkhash:12].js'
}
}
接收这样的输出
build
-- index.html
-- app.2394035ufas0ue34.js
-- vendor.js
因此浏览器将缓存vendor.js 与所有库。因为我不打算很快和经常迁移到任何主要的新版本。
并且仍然能够在每次需要更新时打破 app.js 的缓存。
是否有某种选项可以将output 设置为
output: {
app: {
...
},
vendor: {
...
},
}
【问题讨论】:
标签: javascript webpack frontend