【发布时间】:2019-07-28 12:43:31
【问题描述】:
我迷路了。我一直在关注 webpack 上的 Udemy Webpack 4 教程,但我坚持为不同的模式设置不同的配置。
我可以从我的生产配置中构建,但是在运行节点服务器时,它没有设置为生产。
我有我的 main.js 写这个:
console.log(`Environment is: ${process.env.NODE_ENV`}
我只在开发中看到它。
这是我的 package.json 运行生产的脚本:我运行 npm run build 然后 npm run prod
"scripts": {
"build:dev": "webpack --config=config/webpack.dev.js",
"build": "webpack --config=config/webpack.prod.js",
"dev": "nodemon --inspect --watch config --watch src/server
src/server/main.js",
"prod": "cross-env NODE_ENV=production node src/server/main.js"
},
有人提到我需要在插件部分的 webpack prod 配置中定义 NODE_ENV。这是我的方法:
new webpack.DefinePlugin({
'process.env': {
NODE_ENV:'"production"'
}
}),
我以不同的方式尝试过:'process.env': {'NODE_ENV': JSON.Stringify("production")} 和其他几种方式,但我没有运气。
这是我的存储库,可以查看我的完整配置:https://github.com/PepperAddict/webpack-express
我会很感激任何帮助,甚至是关于更好的设置方法的建议。提前谢谢!
【问题讨论】:
标签: node.js webpack production webpack-4