小言_互联网的博客

vue-cli2配置多环境打包

431人阅读  评论(0)

目前vue-cli2上原配置是只有开发环境dev和线上环境prod的配置,但是我们实际场景上还有很多需要一个测试环境test,下面就是对测试环境的配置,将测试环境和线上环境的打包代码分开就不需要切来切去了。
1.找到项目根目录下的build文件夹里的build.js文件,然后复制一份出来将文件名修改为build-test.js。内容修改为如下图(修改三个地方):

2.复制一份build/webpack.prod.conf.js文件命名为build/webpack.test.conf.js 主要修改这一处地方:

因为 vue打包后自动会生产dist文件夹,如果你不想覆盖dist文件夹,可以修改打包输出文件夹,还是build/webpack.test.conf.js文件:

3.复制一份config/prod.env.js文件命名为config/test.env.js

// test.env.js

'use strict'
const merge = require('webpack-merge')
const devEnv = require('./dev.env')

module.exports = merge(devEnv, {
   
	NODE_ENV: '"test"'
  // BASE_URL: '"https://test.com"' // 可以配置请求地址
})

4.在package.json文件里添加一条 npm run build:test 的启动项

此时运行npm run build:test测试环境就打包成功了。可以看到test的代码已构建到dist目录下。

但是现在去访问页面发现是空白的,控制台报404,就是资源没加载成功。

解决方法:修改build/webpack.base.conf.js文件

将test环境添加进去就可以了。

重新打包运行,页面OK!

---------------------更新---------------------------
按上面配置好后,打包是没问题了,但是我发现在本地开发环境运行有问题。所以今天要重新改造一下。

参见:vue-cli2配置多环境打包


转载:https://blog.csdn.net/chenlim87/article/details/117121433
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场