最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-cli3使用 DllPlugin 實現(xiàn)預編譯提升構(gòu)建速度

 更新時間:2019年04月24日 09:52:00   作者:Happy222~  
這篇文章主要介紹了vue-cli3使用 DllPlugin 實現(xiàn)預編譯提升構(gòu)建速度 ,需要的朋友可以參考下

在項目打包上有兩個目標:減少打包代碼體積和加快打包速度

1. 減少打包體積:

(1)對于用的比較少的庫,可以去掉(我去掉了jquery以及l(fā)odash),用到的地方,參考源碼自己寫

(2)非用不可的又比較大的庫(我這里用了monaco-edit),使用cdn方式引入

打包體積減少的情況下,自然速度也會有所提升

2. 加快打包速度:

我目前做了這些:

(1)vue-cli2升級到vue-cli3,順便webpack2升級到webpack4,構(gòu)建速度一下子從3分鐘左右提升到不到1分鐘(vue-cli3升級過程 http://www.fzitv.net/article/160146.htm

(2)使用 DllPlugin 進行預編譯,過程如下:

·    npm install webpack-cli --save-d

·    獨立出一套webpack配置webpack.dll.conf,用dllPlugin定義要打包的dll文件;這里我在根目錄下新建webpack.dll.conf.js  內(nèi)容如下

const path = require("path");
const webpack = require("webpack");
module.exports = {
 entry: {
 vendor: [
  "vue-router/dist/vue-router.esm.js",
  "vuex/dist/vuex.esm.js",
  "axios"
 ]
 },
 output: {
 path: path.join(__dirname, "public/vendor"),
 filename: "[name].dll.js",
 library: "[name]_[hash]" // vendor.dll.js中暴露出的全局變量名
 },
 plugins: [
 new webpack.DllPlugin({
  path: path.join(__dirname, "public/vendor", "[name]-manifest.json"),
  name: "[name]_[hash]",
  context: process.cwd()
 })
 ]
};

注意;在vue-cli3中一定要把生成的dll放到public中或者自己去配置publicPath (沒仔細看文檔掉進坑)

·    package.json中定義運行webpack.dll.conf.js的命令

{
···
 "scripts": {
 "serve": "npm link typescript && vue-cli-service serve",
 <strong>"dll": "webpack -p --progress --config ./webpack.dll.conf.js",</strong>
···
 },
···
} 

·    運行npm run dll命令生成dll

·    index.html中加載生成的dll文件

<script src="./vendor/vendor.dll.js"></script>

·    以上已經(jīng)完成預編譯并載入;但是一定不要忘記webpack構(gòu)建時告訴webpack哪些文件已被預編譯,使構(gòu)建過程忽略這些已預編譯的文件;

具體做法就是在vue.config.js的配置文件中添加

const webpack = require("webpack");
module.exports = {
···
 configureWebpack: {
 plugins: [
  new webpack.DllReferencePlugin({
  context: process.cwd(),
  manifest: require("./public/vendor/vendor-manifest.json")
  })
 ]
 }
···
} 

總結(jié)

以上所述是小編給大家介紹的vue-cli3使用 DllPlugin 實現(xiàn)預編譯提升構(gòu)建速度 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Vue vm.$attrs使用場景詳解

    Vue vm.$attrs使用場景詳解

    這篇文章主要介紹了vm.$attrs使用場景詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Vue中錯誤圖片的處理的實現(xiàn)代碼

    Vue中錯誤圖片的處理的實現(xiàn)代碼

    這篇文章主要介紹了Vue中錯誤圖片的處理的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • vue傳值方式的十二種方法總結(jié)

    vue傳值方式的十二種方法總結(jié)

    這篇文章主要介紹了vue傳值方式的十二種方法總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Vue獲取頁面元素的相對位置的方法示例

    Vue獲取頁面元素的相對位置的方法示例

    這篇文章主要介紹了Vue獲取頁面元素的相對位置的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • vue將某個組件打包成js并在其他項目使用

    vue將某個組件打包成js并在其他項目使用

    這篇文章主要給大家介紹了關(guān)于vue將某個組件打包成js并在其他項目使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Vue分頁組件實現(xiàn)過程詳解

    Vue分頁組件實現(xiàn)過程詳解

    Web應用程序中資源分頁不僅對性能很有幫助,而且從用戶體驗的角度來說也是非常有用的。在這篇文章中,將了解如何使用Vue創(chuàng)建動態(tài)和可用的分頁組件
    2022-12-12
  • 解決vue2中使用elementUi打包報錯的問題

    解決vue2中使用elementUi打包報錯的問題

    這篇文章主要介紹了解決vue2中使用elementUi打包報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue中使用回車鍵觸發(fā)事件的方法實現(xiàn)

    Vue中使用回車鍵觸發(fā)事件的方法實現(xiàn)

    本文主要介紹了Vue中使用回車鍵觸發(fā)事件的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Vue實現(xiàn)Tab標簽路由效果并用Animate.css做轉(zhuǎn)場動畫效果的代碼

    Vue實現(xiàn)Tab標簽路由效果并用Animate.css做轉(zhuǎn)場動畫效果的代碼

    這篇文章主要介紹了Vue實現(xiàn)Tab標簽路由效果,并用Animate.css做轉(zhuǎn)場動畫效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 關(guān)于Vue3路由push跳轉(zhuǎn)問題(解決Vue2this.$router.push失效)

    關(guān)于Vue3路由push跳轉(zhuǎn)問題(解決Vue2this.$router.push失效)

    這篇文章主要介紹了Vue3路由push跳轉(zhuǎn)問題(解決Vue2this.$router.push失效),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論

原阳县| 高阳县| 宝应县| 乌苏市| 遂宁市| 襄汾县| 贵港市| 枣阳市| 上高县| 北碚区| 平山县| 大英县| 西峡县| 栾城县| 萝北县| 砀山县| 江达县| 济源市| 甘洛县| 昔阳县| 三原县| 隆昌县| 凌源市| 凌云县| 泌阳县| 伊春市| 沽源县| 桂阳县| 兰州市| 高台县| 镇巴县| 固始县| 海盐县| 西畴县| 铜川市| 抚州市| 科尔| 胶南市| 密山市| 罗田县| 武定县|