1

我有一个使用 create-react-app 制作的组件库,我在其中使用 nwb 提供演示应用程序来测试组件。现在,通过运行nwb serve-react-demo启动演示应用程序的命令来为应用程序提供服务,没有任何问题。

我想使用该库模拟不同的应用程序。在运行启动脚本时直接设置环境变量会非常有帮助,因为我可以根据哪个宿主应用程序正在实现库来更改应用程序的初始状态。如果我尝试传递这样的环境变量,则nwb serve-react-demo REACT_APP_HOST_APPLICATION=ABprocess.env.REACT_APP_HOST_APPLICATION变量未定义。

nwb文档指出,您可以通过使用命令传递参数来配置配置对象,但我不清楚如何添加变量process.env

我正在运行 macOS 10.15.3

from package.js:

"nwb": "0.23.0",
"react": "16.9.0",
"react-dom": "16.9.0",
"react-scripts": "3.2.0",
"webpack": "4.41.0",
"webpack-dev-server": "3.2.1"
4

1 回答 1

1

我的解决方案最终是为每个应用程序创建一个 nwb.config.js 文件,使用 webpack 定义硬编码主机应用程序密钥,然后使用 --config 标志传递每个文件的位置。

您可以在此处找到我的解决方案的详细说明。

于 2020-03-12T13:12:06.053 回答