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

首頁 > 語言 > JavaScript > 正文

vue-cli webpack2項目打包優化分享

2024-05-06 15:22:04
字體:
來源:轉載
供稿:網友

減小文件搜索范圍

配置 resolve.modules

Webpack的resolve.modules配置模塊庫(即 node_modules)所在的位置,在 js 里出現 import 'vue' 這樣不是相對、也不是絕對路徑的寫法時,會去 node_modules 目錄下找。但是默認的配置,會采用向上遞歸搜索的方式去尋找,但通常項目目錄里只有一個node_modules,且是在項目根目錄,為了減少搜索范圍,可以直接寫明 node_modules 的全路徑;同樣,對于別名(`alias)的配置,亦當如此:

function resolve (dir) { return path.join(__dirname, '..', dir)}module.exports = { resolve: { extensions: ['.js', '.vue', '.json'], modules: [  resolve('src'),  resolve('node_modules') ], alias: {  'vue$': 'vue/dist/vue.common.js',  'src': resolve('src'),  'assets': resolve('src/assets'),  'components': resolve('src/components'),  // ...  'store': resolve('src/store') } }, ...}

合理設置 test & include & exclude

test:必須滿足的條件(正則表達式,不要加引號,匹配要處理的文件)

exclude:不能滿足的條件(排除不處理的目錄)

include:導入的文件將由加載程序轉換的路徑或文件數組(把要處理的目錄包括進來)

這可以減少不必要的遍歷,從而減少性能損失。

替換代碼壓縮工具

Webpack 默認提供的 UglifyJS 插件,由于采用單線程壓縮,速度慢 ;

webpack-parallel-uglify-plugin 插件可以并行運行 UglifyJS 插件,更加充分而合理的使用 CPU 資源,這可以大大減少的構建時間;

當然,該插件應用于生產環境而非開發環境,安裝插件后,進行如下配置:

// 刪掉webpack提供的UglifyJS插件// new webpack.optimize.UglifyJsPlugin({// compress: {//  warnings: false,//  drop_console: true// },// sourceMap: true// }),// 增加 webpack-parallel-uglify-plugin來替換const ParallelUglifyPlugin = require('webpack-parallel-uglify-plugin');new ParallelUglifyPlugin({ cacheDir: '.cache/', // 設置緩存路徑,不改動的調用緩存,第二次及后面build時提速 uglifyJS:{ output: {  comments: false }, compress: {  warnings: false } }})

也試了一下同類型插件 webpack-uglify-parallel,但并沒有webpack-parallel-uglify-plugin效果好(可能因項目而異,在大家項目中可以使用對比)。

webpack-parallel-uglify-plugin 插件相對 UglifyJsPlugin 打出的包略大(但是不明顯);這里的提速和增加的體積相比,我選擇了追求速度(使用后我從40秒降到了19秒)。

拷貝靜態文件

使用copy-webpack-plugin插件:把指定文件夾下的文件復制到指定的目錄;其配置如下:

var CopyWebpackPlugin = require('copy-webpack-plugin')plugins: [ ... // copy custom static assets new CopyWebpackPlugin([ {  from: path.resolve(__dirname, '../static'),  to: config.build.assetsSubDirectory,  ignore: ['.*'] } ])]DllPlugin & DllReferencePlugin            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 安化县| 大同市| 兴安县| 广灵县| 西青区| 田林县| 安徽省| 固阳县| 鲜城| 大港区| 老河口市| 金阳县| 天祝| 双鸭山市| 北辰区| 上林县| 汉中市| 台北县| 黑河市| 阿巴嘎旗| 祁门县| 左贡县| 重庆市| 红原县| 普宁市| 孝义市| 东阳市| 阜康市| 新安县| 额济纳旗| 绥宁县| 麟游县| 漾濞| 张北县| 丽江市| 尤溪县| 墨脱县| 太康县| 阳原县| 平顶山市| 镇江市|