- 生成打包报告 (vue ui 可视化面板)
- 通过 vue.config.js 修改 webpack 的默认配置 (
① chainWebpack 通过链式编程的形式,来修改默认的 webpack 配置
② configureWebpack 通过操作对象的形式,来修改默认的 webpack 配置
) -
为开发模式与发布模式指定不同的打包入口 / (chainWebpack)
将main.js更改为 main-prod.js 同时新建一个main-dev.js文件
-
configureWebpack 和 chainWebpack (通过 chainWebpack 自定义打包入口)
// vue.config.js // 这个文件中,应该导出一个包含了自定义配置选项的对象 module.exports = { chainWebpack: config => { // 开发 config.when(process.env.NODE_ENV === 'production', config => { config.entry('app').clear().add('./src/main-prod.js') // 通过 externals 加载外部 CDN 资源 config.set('externals', { vue: 'Vue', 'vue-router': 'VueRouter', axios: 'axios', lodash: '_', echarts: 'echarts', nprogress: 'NProgress', 'vue-quill-editor': 'VueQuillEditor' }) // 修改首页标题 config.plugin('html').tap(args => { args[0].isProd = true return args }) }) // 生产 config.when(process.env.NODE_ENV === 'development', config => { config.entry('app').clear().add('./src/main-dev.js') // 修改首页标题 config.plugin('html').tap(args => { args[0].isProd = false return args }) }) } }
- 通过 externals 加载外部 CDN 资源
在 public/index.html 文件的头部,添加如下的 CDN 资源引用:(将引用外部的资源都添加到index里)
<script src="https://cdn.staticfile.org/vue/2.5.22/vue.min.js"></script>
<script src="https://cdn.staticfile.org/vue-router/3.0.1/vue-router.min.js"></script>
<script src="https://cdn.staticfile.org/axios/0.18.0/axios.min.js"></script>
-
首页内容定制
首先要在vue.config.js 文件中定义
<!– 按需渲染页面的标题 -->
<title><%= htmlWebpackPlugin.options.isProd ? '' : 'dev - ' %>后台管理系统</title>
<!– 按需加载外部的 CDN 资源 -->
<% if(htmlWebpackPlugin.options.isProd) { %>
.......
<!—通过 externals 加载的外部 CDN 资源-->
.......
<% } %>
-
. 路由懒加载