我有一个React应用程序和服务器,为React应用程序提供REST服务。在开发过程中,React 应用程序在端口 3000 上运行,服务器在端口 3001 上运行。 为了支持这一点,package.json 文件具有代理语句“proxy”:“http://localhost:3001”
但是在生产中这是不需要的,所以我喜欢一种从“yarn start”控制它的方法,这样我只需要一个在开发中使用代理但在生产中不需要的 package.json 。提前致谢
最佳答案
so that I need only one package.json
你应该只有一个 package.json...
你可能有类似的东西
"scripts": {
"start": "webpack-dev-server --host 0.0.0.0 ..."
...
}
在您的package.json
中 - 当您运行yarn start
时,^这就是实际正在运行的内容。但这不是你会在生产中运行的东西。如果您希望在生产环境中运行其他内容,请将另一个项目添加到直接运行您的 Express (?) 应用程序的 scripts
中(例如 node/path/to/index.js
可能很接近)。
关于node.js - 如何将配置选项传递给yarn/npm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49986085/