"scripts": {
"dev": "cross-env NODE_ENV=dev webpack-dev-server --devtool eval --progress --colors --content-base build --config ./webpack.config.dev.js",
"test": "cross-env NODE_ENV=test webpack -p --config ./webpack.config.pro.js",
"build": "cross-env NODE_ENV=pro webpack -p --config ./webpack.config.pro.js"
},
dev设置成功了,test和pro并未设置成功
NODE_ENV
环境变量在Node.js中是一个常见的环境标识符,通常用于区分开发环境(如 "development")和生产环境(如 "production")。当设置 NODE_ENV=pro
时,你实际上是自定义了一个名为 "pro" 的环境。
然而,在许多Node.js框架或库中(比如Express、Webpack等),它们默认识别的是 "production"
和 "development"
这两个字符串。如果你只是设置了 NODE_ENV=pro
,而你的应用或依赖的包没有特别处理 "pro" 这个环境值,那么它们可能仍然会按照默认的逻辑去判断当前环境,即认为是生产环境(production)。
如果你想让系统明确地识别并按生产环境模式运行,你应该设置为 NODE_ENV=production
。