node.js - 如何将配置选项传递给yarn/npm

标签 node.js reactjs yarnpkg

我有一个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/

相关文章:

javascript - 为什么我的代码返回一个 promise ?

node.js - 插入一个 sequelize 多对多连接表

react-native - Yarn Workspaces 是提升只存在于一个工作空间中的模块

javascript - 使用 Node.js 的 native 抽象时如何管理内存?

javascript - React-Native - 使用依赖于 node.js 核心模块的 Javascript 模块

javascript - 为什么当我编写array.map,foreach或简单的for时,它在Electron + Javascript中异步运行?

javascript - 如何使用特定数组索引更改状态数组的对象值

javascript - 如何在样式组件中获取元素的宽度(以 px 为单位)?

终端中的eslint找不到模块 'eslint-config-react-app'

ruby-on-rails - 为什么 Capistrano 部署在 Assets :precompile without error? 处失败