vue.js - 环境变量适用于构建不适用于 npm run serve --mode *env
问题描述
我试图理解为什么我的环境变量可以使用npm run build
而不是vue-cli-service serve --mode sandbox
我在这里关注了 vue 文档
https://cli.vuejs.org/guide/cli-service.html#using-the-binary
- 我为应用程序所在的不同模式创建了 .env 文件。
- 当我进行 npm run build 并使用 node 提供它时,.env 变量是正确的,我可以在最终产品中看到它们。但是,当我做一个
vue-cli-service serve --mode sandbox
- 我觉得我在这里遗漏了一些东西。还有其他地方需要配置吗
文档在覆盖构建方面做得很好,但我不知道在服务方面该怎么做。
DockerFile node_modules src
README.md package-lock.json tests
__mocks__ package.json tsconfig.json
babel.config.js postcss.config.js tslint.json
dist public vue.config.js
jest.config.js server.js
我的 .env 文件实际上也在这个文件夹结构中
这是我的 .env 文件中的变量
VUE_APP_WEB_API='https://whateverEnvironmentApiINeed'
文件名如下
.env
.env.development.local
.env.sandbox.local
.env.qa.local
.env.production.local
解决方案
它一直在工作。只需重新启动 vscode 以使其正常工作
推荐阅读
- c# - 优化 C# 大型数据集迭代 - 探查器中的外部代码和奇怪的行为
- javascript - While 循环和 innerHTML - 为什么它会反向显示数字?
- c# - 使用 MVVM 在 C# 中单击按钮
- python - 如何连接两个行数不等的数据框
- r - 计算直线和曲线之间的面积
- java - Spring ScriptUtils:使用 MySql 导致测试永远冻结
- php - 连接失败:SQLSTATE [HY000]:一般错误:1366 整数值不正确
- jsfiddle - 在 Fiddle 中开始使用 Owl Carousel
- delphi - FormShow 在嵌入式表单上被调用两次
- java - 使用java流的不兼容类型错误