node cross-env 注入环境变量失效?

2021-03-24 16:18:54 +08:00
 tuihou123321

命令如下:

尝试以下两种方法,都只能打印出 REACT_APP_ENV 字段,其他字段不显示,为什么?

cross-env AABB=dev AABB_ENV=pro REACT_APP_ENV=devAccount2 react-scripts start

cross-env REACT_APP_ENV=devAccount2 AABB_ENV=pro react-scripts start

809 次点击
所在节点    问与答
6 条回复
TabGre
2021-03-24 16:41:03 +08:00
文档有说明要以 REACT_APP 开头吧,翻一下文档
zj9495
2021-03-24 16:52:33 +08:00
tuihou123321
2021-03-24 16:58:01 +08:00
@TabGre 文档没说,官方 demo 都是这样的: {
"scripts": {
"build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
}
}
Jirajine
2021-03-24 17:04:17 +08:00
你得看一下环境变量有没有真的传递进去。
或者干脆装个跨平台的 coreutils/busybox,然后直接用 env
oott123
2021-03-24 17:13:29 +08:00
文档说了,2 楼有链接
除了 NODE_ENV 和 REACT_APP_ 开头的都不会传到 webpack 里面去
tuihou123321
2021-03-24 17:13:57 +08:00
@zj9495 我的是 create-react-app,看了文档,环境变量只能使用 REACT_APP_* 的格式,已解决,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/764699

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX