美文网首页开源
Vue.js 缩小打包文件体积

Vue.js 缩小打包文件体积

作者: IllIIlIlIII | 来源:发表于2019-06-16 02:31 被阅读1次
1. config\index.js 中将 productionSourceMap: true 改为 productionSourceMap: false 将不生成map文件
2. 使用第三方CDN加载库文件:
  • 为了防止将库文件加入打包,先在 build\webpack.base.conf.js 文件中的module.exports = { } 添加 externals 如下:
module.exports = {
  // ...
  externals: {
    // 前面 key 是引用的第三方库名字,后面的 value 是在项目中用的别名?
    'vue': 'Vue',
    'vue-router': 'VueRouter',
    'vuex': 'Vuex',
    'axios': 'axios',
    'element-ui': 'ELEMENT',
    'mapbox-gl': 'mapboxgl'
  }
  // ...
}
  • 然后在根目录下的 index.html 中正常引入需要的库文件
    <script src="//cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>
    <script src="//cdn.bootcss.com/vue-router/3.0.6/vue-router.min.js"></script>
    <script src="//cdn.bootcss.com/vuex/3.1.1/vuex.min.js"></script>
    <script src="//cdn.bootcss.com/axios/0.19.0/axios.min.js"></script>
    <script src="//unpkg.com/element-ui/lib/index.js"></script>
    <script src='//api.tiles.mapbox.com/mapbox-gl-js/v1.0.0/mapbox-gl.js'></script>
    <link href='//api.tiles.mapbox.com/mapbox-gl-js/v1.0.0/mapbox-gl.css' rel='stylesheet' />
    <link href="//unpkg.com/element-ui/lib/theme-chalk/index.css" rel="stylesheet" />
3. 路由懒加载
{
    path: '/login',
    name: 'login',
    // 路由懒加载
    component: (resolve) => require(['@/views/Login'], resolve),
    meta: {
        LoginRequire: false
    }
}

相关文章

网友评论

    本文标题:Vue.js 缩小打包文件体积

    本文链接:https://www.haomeiwen.com/subject/stkwfctx.html