vuecli3項目中優化lodash/moment使用


到vue-cli 3.0后,webpack配置被整合到vue-cli的配置中了,需要配置一些打包插件比較麻煩了,比如優化momentjs壓縮包,使用webpack-bundle-analyzer等…

研究后發現vue-cli 3.0使用了chainWebpack來支持額外的插件配置,其實和2.0是差不多的

我們這里使用momentjs,lodashwebpack-bundle-analyzer來演示如何配置chainWebpack

安裝依賴

chainWebpack已經默認包含在vue-cli中了,無需安裝

只需安裝webpack-bundle-analyzermomentjs,lodash,我用的是yarn,所以

yarn add webpack-bundle-analyzer lodash-webpack-plugin --dev //優化要用到的插件

 

創建vue.config.js

在根目錄下創建vue.config.js

vue.config.js

var webpack = require('webpack') //引入webpack庫
var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin //引入webpack-bundle-analyzer

module.exports = {
    chainWebpack: config => {
        config.plugin('ignore')
            .use(new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/));//忽略/moment/locale下的所有文件
        config.plugin('analyzer')
            .use(new BundleAnalyzerPlugin())//使用webpack-bundle-analyzer 生成報表
        config.plugin("loadshReplace")
            .use(new LodashModuleReplacementPlugin());//優化lodash
    }
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM