国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

webpack實(shí)踐之DLLPlugin 和 DLLReferencePlugin的使用教程

2024-05-06 15:38:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

DLLPlugin 和 DLLReferencePlugin的使用

DLLPlugin 和 DLLReferencePlugin 用某種方法實(shí)現(xiàn)了拆分 bundles,同時(shí)還大大提升了構(gòu)建的速度。

1.首先build文件夾添加----webpack.dll.config.js:

var path = require("path");var webpack = require("webpack");module.exports = { // 要打包的模塊的數(shù)組 entry: {  vendor: ['vue/dist/vue.esm.js','vue-router'] }, output: {  path: path.join(__dirname, '../static/js'), // 打包后文件輸出的位置  filename: '[name].dll.js',// vendor.dll.js中暴露出的全局變量名。  library: '[name]_library' // 與webpack.DllPlugin中的`name: '[name]_library',`保持一致。 }, plugins: [  new webpack.DllPlugin({   path: path.join(__dirname, '.', '[name]-manifest.json'),   name: '[name]_library',    context: __dirname  }), ]};

2.在package.json的scripts里加上:

"dll": "webpack --config build/webpack.dll.config.js",

3.運(yùn)行npm run dll 在static/js下生成vendor-manifest.json;

 4.在build/webpack.base.conf.js里加上:

// 添加DllReferencePlugin插件 plugins: [  new webpack.DllReferencePlugin({   context: __dirname,   manifest: require('./vendor-manifest.json')  }) ],

5.然后在index.html中引入vendor.dll.js:

<div id="app"></div><script src="./static/js/vendor.dll.js"></script>

至此,配置之后的:

 可以看到npm run build后的時(shí)間大幅度減少,在dist打包體積上也比之前的小。在項(xiàng)目?jī)?yōu)化中,可以很大程度上加快項(xiàng)目的構(gòu)建速度和減少項(xiàng)目的打包體積。

總結(jié)

以上所述是小編給大家介紹的webpack實(shí)踐之DLLPlugin 和 DLLReferencePlugin的使用教程,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 双牌县| 高平市| 五指山市| 平阴县| 瓦房店市| 进贤县| 井陉县| 贵州省| 安西县| 铁力市| 仲巴县| 方山县| 文登市| 隆回县| 饶阳县| 抚顺县| 沽源县| 绥棱县| 榆中县| 岚皋县| 弥渡县| 射阳县| 本溪| 威海市| 永德县| 偏关县| 十堰市| 温泉县| 泊头市| 伊金霍洛旗| 娱乐| 密云县| 彰化县| 南皮县| 思茅市| 桓台县| 台东县| 鄂尔多斯市| 巴青县| 蓬溪县| 和龙市|