作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个Grails / VueJS项目,我想知道如何为每个环境定义不同的SERVER_URL。
我在4个不同的环境(具有不同的url)上部署在AWS上,并且需要正确配置此SERVER_URL来调用我的 Controller 。
今天我有我的配置文件:
但是我在prod.env.js中只能有一个值
默认情况下,生产模式在build.js中使用:
process.env.NODE_ENV ='生产'
但是,如何为我的4个环境指定不同的url,并使用正确的SERVER_URL?
最佳答案
您应该将SERVER_URL
变量添加到每个配置中,并提供所需的值,例如 prod.env.js :
module.exports = {
NODE_ENV: '"production"',
SERVER_URL: '"https://server.com/"',
CLIENT_ID: '"some client stuff"',
CLIENT_URL: '"some another client stuff"'
}
process.env.SERVER_URL
即可,并且在 bundle 过程中将被webpack DefinePlugin替换为
"https://server.com/"
。
NODE_ENV
值运行类似于
的东西(只需将其添加到package.json脚本部分,以免每次都键入它):cross-env NODE_ENV=production node build/build.js
cross-env
是用于在不同平台上设置环境变量的实用程序,应该通过npm 安装。
关于grails - 为几种环境设置SERVER_URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50511285/
在 Gradle Android 项目中,我应该在哪里定义 SERVER_URL 等常量或一些静态密码?显然,我将在代码中使用它。 在 build.gradle 文件中作为构建配置字段 在gradle
我是一名优秀的程序员,十分优秀!