# 輸出文件名
瀏覽器每次加載 JS 文件時都會緩存文件,同名的文件即使服務器修改了內容,但瀏覽器因為和之前同名,也不會加載最新修改的文件而是使用之前緩存的舊文件。
為了能夠讓瀏覽器每次加載最新修改過的打包文件,我們應該讓每次打包之后生成的文件有一個不同的名字。
輸出文件名三種形式:
1. 固定的名字:不推薦,如 `filename: 'index_bundle.js'`
2. 和輸入文件名相關,使用 `filename: '[name].bundle.js'` ,[name] 部分就是輸入文件的名字
3. 使用內部 id,`filename: '[id].bundle.js'`
4. 由內容生成的 hash , `filename: '[contenthash].bundle.js'` ,內容改變時文件名改變,可以限制生成的文件名的長度: `filename: '[contenthash:8].bundle.js'`
5. 當前 chunk 的 hash 值, `filename: '[chunkhash].bundle.js'`