vue-cli 默认只提供了 dev 和 prod 两种环境。但其实正真的开发流程可能还会多一个 sit 或者 stage 环境,
就是所谓的测试环境和预发布环境。所以我们就要简单的修改一下代码。其实很简单就是设置不同的环境变量
详细操作过程
1.在 package.json 中添加 test 命令
\" s\": {
\"dev\": \"cross-env NODE_ENV=online node build/dev-server.js --host 192.168.1.8\",
\"local\": \"cross-env NODE_ENV=local node build/dev-server.js\",
\"build\": \"node build/build.js\",
\"build:prod\": \"cross-env NODE_ENV=production env_config=prod node build/build.js\",
\"build:sit\": \"cross-env NODE_ENV=production env_config=sit node build/build.js\"
},
2.创建环境文件 ( _API 为接口的主地址)
/config/dev.env.js (开发环境)
module.exports = {
NODE_ENV: \'\"development\"\',
ENV_CONFIG: \'\"dev\"\',
_API: \'\"http://192.168.1.7\"\' // 这里是后端和后端做开发测试
}
/config/sit.env.js (测试环境,测试服)
module.exports = {
NODE_ENV: \'\"production\"\',
ENV_CONFIG: \'\"sit\"\',
_API: \'\"http://test.todomore.cn\"\'
}
/config/prod.env.js (生产环境,正式服)
module.exports = {
NODE_ENV: \'\"production\"\',
ENV_CONFIG: \'\"prod\"\',
_API: \'\"http://www.todomore.cn\"\'
}
3.修改 config/index.js
var path = require(\"path\")
module.exports = {
// 开发环境配置
dev: {
assetsSubDirectory: \"static\",
assetsPublicPath: \"/\",
port: 7127,
// context: [
// //代理路径
// \"/shopping\",
// ],
// proxypath: \"http://localhost:7127\",
cssSourceMap: false
},
// 生产环境配置
build: {
index: path.resolve(__dirname, \"../../../public/store/index.html\"),
assetsRoot: path.resolve(__dirname, \"../../../public/store\"),
assetsSubDirectory: \"static\",
assetsPublicPath: \"/store/\",
productionSourceMap: true,
// Surge or Netlify already gzip all static assets for you.
// Before setting to `true`, make sure to:
// npm install --save-dev compression-webpack-plugin
productionGzip: false,
productionGzipExtensions: [\"js\", \"css\"]
}
}
4.安装插件(如果 package.json 里面本来就有 cross-env 的话就不用这一步了)
npm install --save cross-env
修改 webpack.prod.conf
原来的 env 是引入的 prod.env:
// const env = require(\'../config/prod.env\')
修改为:
const env = require(\"../config/\" + process.env.env_config + \".env\")
6.修改提示语
跟 build:pre 不同的是 node_env 需要指向 config 中的文件名称,与之对应的是 env_config 的名字。
这样便可以打包成功了。
build.js 中有一段描述:
js const spinner = ora(\"building for prod....\")
可以动态修改为:
js const spinner = ora(\"building for \" + process.env.env_config)
使用命令
# 生产环境(正式服) npm run build:prod # 测试环境(测试服) npm run build:sit
生成在根目录 dist 的配置
index: path.resolve(__dirname, \'../dist/index.html\'), // 入口文件路径 assetsRoot: path.resolve(__dirname, \'../dist\'), // 生成在/dist assetsSubDirectory: \'static\', // 资源子目录 assetsPublicPath: \'/\', // 资源公共路径
总结
以上所述是小编给大家介绍的vue-cli项目配置多环境的详细操作过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
继续阅读与本文标签相同的文章
下一篇 :
Android实现弹出列表、单选、多选框
-
Apache Solr Velocity模版注入远程命令执行漏洞复线
2026-05-18栏目: 教程
-
从订货会的功能变迁看出版业的沧海桑田
2026-05-18栏目: 教程
-
ASP.NET Core on K8S深入学习(9)Secret & Configmap
2026-05-18栏目: 教程
-
【深度知识】Kafka原理入门和详解
2026-05-18栏目: 教程
-
400是固定电话吗
2026-05-18栏目: 教程
