繁体   English   中英

在 create-react-app 项目中使用 dotenv 文件而不弹出

[英]Using dotenv files in create-react-app project without ejecting

我从事两个 react 项目,其中一个使用 create-react-app 并已被弹出,另一个是使用 create-react-app 的新项目(未弹出)。 第一个(弹出的)使用自定义 dotenv 文件,它们运行良好。

我尝试将 dotenv 添加到第二个的构建中使用自定义的.env.something 文件,但没有成功(即使我使用 crossenv 指定了不同的环境,它也总是选择 .env.local,或者如果我调用 dotenv 它没有找到,大概是因为我没有在全球范围内安装它)?

有谁知道这是否可以在不弹出的情况下做到,如果可以,你能告诉我怎么做吗? 我想尽可能避免弹出。

谢谢!

约翰

我在.env文件中包含:NODE_PATH =。/在CRA项目中package.json旁边的文件夹中进行设置,并且可以正常工作。 我什么也没用-不需要dotenv。

这就是我在不弹出的情况下将 dotenv 与 create-react-app 一起使用的方式:

  1. 安装 dotenv-cli (devDependencies)

  2. 在 package.json 中为不同环境定义自定义构建脚本 -

    "build-dev": "dotenv -e.env.development react-scripts build",

    "build-prod": "dotenv -e.env.production react-scripts build",

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM