我正在尝试将有角度的应用程序从gulp转换为webpack。在gulp中,我使用gulp-preprocess来替换html页面中的某些变量(例如,数据库名称),具体取决于NODE_ENV。使用webpack达到类似结果的最佳方法是什么?
在webpack中传递环境变量
要添加一堆答案:
使用ExtendedDefinePlugin而不是DefinePlugin
npm install extended-define-webpack-plugin --save-dev.
ExtendedDefinePlugin的使用更加简单,并记录了:-) 链接
因为DefinePlugin 缺乏好的文档,所以我想通过说它实际上像c#中的#DEFINE来提供帮助。
#if (DEBUG)
Console.WriteLine("Debugging is enabled.");
#endif
因此,如果您想了解DefinePlugin的工作原理,请阅读c##define文档。链接
从Webpack v4开始,只需
mode
在Webpack配置中进行设置即可NODE_ENV
为您设置(通过DefinePlugin
)。文档在这里。