虽互不曾谋面,但希望能和您成为笔尖下的朋友
以读书,技术,生活为主,偶尔撒点鸡汤
不作,不敷衍,意在真诚吐露,用心分享
点击左上方,可关注本刊
标星公众号(ID:itclanCoder)
如果不知道如何操作
点击这里,标星不迷路
方案1: 把一些不常改变的库放到
index.html
中,通过cdn
的方式引入
<script src="https://unpkg.com/vue@2.5.2/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router@3.0.1/dist/vue-router.js"></script>
<script src="https://unpkg.com/axios@0.18.0/dist/axios.min.js"></script>
然后找到build/webpack.base.config.js
文件,在module.exports={}
中添加以下代码
externals: {
'vue': 'vue',
'element-ui': 'element',
'axios': 'axios'
}
方案2: 通过路由的懒加载
export default new VueRouter({
mode: `history`,
routes: [
{
path: '/',
name: 'Account',
compontent: (resolve) => require(['@/components/Account'], resolve),
},
],
});
方案3: 剥离
css
文件,单独打包 安装webpack
插件extract-text-webpack-plugin
,npm install extract-text-webpack-plguin --save-dev
plugins: [new ExtractTextPlugin('static/css/styles.[contenthash].css')];
方案4: 开启
gzip
压缩 使用compression-webpack-plugin
插件进行压缩 安装npm install compression-webpack --save-dev
const CompressionPlugin = require('compression-webpack-plugin');
plugins: [
new CompressionPlugin({
asset: '[path].gz[query]', //目标资源名称。[file] 会被替换成原资源。[path] 会被替换成原资源路径,[query] 替换成原查询字符串
algorithm: 'gzip', //算法
test: new RegExp(
'\\.(js|css)$' //压缩 js 与 css
),
threshold: 10240, //只处理比这个值大的资源。按字节计算
minRatio: 0.8, //只有压缩率比这个值小的资源才会被处理
}),
];
如遇到什么问题,也欢迎小伙伴们下方留言,一起学习探讨~
记账就用轻记账
公众号(ID:itclanCoder)
码能让您早脱菜籍,文能让您洗净铅华
可能您还想看更多:
Js篇-面试题12-如何解析 URL 提取 params 参数