节点/反应如何确定我的应用程序是否正在生产中?

时间:2017-04-06 23:34:56

标签: node.js reactjs babeljs web-deployment

我被告知要将以下代码放在我的package.json中,以使我的react / node应用程序运行得更快:

  "babel": {
    "env": {
      "production": {
        "plugins": [
          "transform-react-constant-elements",
          "transform-react-inline-elements"
        ]
      }
    }
  }

同样地,我有一些可能用于开发的依赖项:

"devDependencies": {
    "babel-cli": "^6.16.0",
    "babel-eslint": "^7.0.0",
    "babel-loader": "^6.2.5",
    "babel-preset-es2015": "^6.16.0",
    "babel-preset-react": "^6.16.0",
    "babel-preset-stage-2": "^6.17.0",
    "eslint": "^3.7.1",
    "eslint-plugin-react": "^6.4.0",
    "nodemon": "^1.11.0",
    "webpack": "^1.13.2"
  },

这是我第一次部署实时网站(在AWS上),我想知道我使用的软件是如何知道应用程序是处于生产模式还是处于开发状态?如果这个问题让您相信我对于优化部署网站所需的其他事情可能一无所知,请填写我,谢谢。

2 个答案:

答案 0 :(得分:0)

只需将环境变量设置为“production”,默认情况下,您部署的许多服务都会执行此操作。

答案 1 :(得分:0)

if (process.env.NODE_ENV === 'production') {
  // some code here
}