在express.js环境中使用。有什么建议吗?


当前回答

如果你在你的应用程序中使用webpack,你可以简单地设置它,使用DefinePlugin…

所以在你的插件部分,将NODE_ENV设置为生产:

plugins: [
  new webpack.DefinePlugin({
    'process.env.NODE_ENV': '"production"',
  })
]

其他回答

在package.json:

{
  ...
  "scripts": {
    "start": "NODE_ENV=production node ./app"
  }
  ...
}

然后在终端运行:

npm start

为了不必担心你是在Windows、Mac还是Linux上运行脚本,请安装cross-env包。然后你可以很容易地使用你的脚本,像这样:

"scripts": {
    "start-dev": "cross-env NODE_ENV=development nodemon --exec babel-node -- src/index.js",
    "start-prod": "cross-env NODE_ENV=production nodemon --exec babel-node -- src/index.js"
}

对这个包的开发人员的巨大支持。

npm install --save-dev cross-env

这里没人提到。env吗?在你的应用根目录下创建一个.env文件,然后require('dotenv').config()并读取值。易于更改,易于阅读,跨平台。

https://www.npmjs.com/package/dotenv

如果你在窗户上。打开你的cmd在右文件夹然后首先

set node_env={your env name here}

按enter键,然后就可以开始节点了

node app.js

它将从你的环境设置开始

如果你在你的应用程序中使用webpack,你可以简单地设置它,使用DefinePlugin…

所以在你的插件部分,将NODE_ENV设置为生产:

plugins: [
  new webpack.DefinePlugin({
    'process.env.NODE_ENV': '"production"',
  })
]