node怎么判断是开发环境还是生产环境??

#是package.json中的部分配置
"scripts": {
    "dev": "cross-env NODE_ENV=development webpack-dev-server --inline --hot --port 8086",
    "build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
  },

有了这段代码我们在运行项目时可以使用

$ npm run dev
$ npm run build
#webpack.config.js中说如是生产环境则执行下述代码
if (process.env.NODE_ENV === 'production') {
    module.exports.devtool = '#source-map'
    // http://vue-loader.vuejs.org/en/workflow/production.html
    module.exports.plugins = (module.exports.plugins || []).concat([
        new webpack.DefinePlugin({
            'process.env': {
                NODE_ENV: '"production"'
            }
        }),
        new webpack.optimize.UglifyJsPlugin({
            compress: {
                warnings: false
            }
        })
    ])
}

process.env.NODE_ENV =?'production'来判断是不是生产环境?

我想问的是process.env.NODE_ENV的值是我们自己来赋值,比如我在开发,就给他赋值development ?有没有对应的文档可以看啊?

阅读 19.6k
4 个回答

系统环境变量
配置文件

这两个位置你可以选一个

什么意思?win7的系统环境变量配置文件?还是去哪里找?

新手上路,请多包涵

.env.development 配置这个文件可以 系统环境变量

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题