0
如何爲不同的輸入輸出指定不同的filename
?Webpack不同名稱的條目
例如:
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: {
...
},
}
這仍然不能解決我不同的命名問題。我需要設置 'vendor.js'作爲'[name] .js' 和 'app.js'作爲'[name]。[chunkhash] .js' – Strangerliquid
我剛剛更新了我的答案。應該按照你的要求工作,我測試了它。 – loelsonk
粗糙,但應該工作 – Strangerliquid