webpack chunkFilename 非入口文件的命名规则 [转]
生活随笔
收集整理的這篇文章主要介紹了
webpack chunkFilename 非入口文件的命名规则 [转]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
官網的文檔只理解了filename是主入口的文件名,chunkFilename是非主入口的文件名
filename應該比較好理解,就是對應于entry里面生成出來的文件名。比如:
{entry: {"index": "pages/index.jsx"},output: {filename: "[name].min.js", chunkFilename: "[name].min.js" } } 生成出來的文件名為index.min.js。
chunkname我的理解是未被列在entry中,卻又需要被打包出來的文件命名配置。什么場景需要呢?我們項目就遇到過,在按需加載(異步)模塊的時候,這樣的文件是沒有被列在entry中的,如使用CommonJS的方式異步加載模塊:
require.ensure(["modules/tips.jsx"], function(require) { var a = require("modules/tips.jsx"); // ... }, 'tips'); 異步加載的模塊是要以文件形式加載哦,所以這時生成的文件名是以chunkname配置的,生成出的文件名就是tips.min.js。
(require.ensure() API的第三個參數是給這個模塊命名,否則 chunkFilename: "[name].min.js" 中的 [name] 是一個自動分配的、可讀性很差的id,這是我在文檔很不起眼的地方1.1K發現的。。。)
轉載于:https://www.cnblogs.com/baota/p/6692075.html
總結
以上是生活随笔為你收集整理的webpack chunkFilename 非入口文件的命名规则 [转]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python IDLE theme
- 下一篇: JAVA设计模式之命令模式