webapck defineplugin 为何要这样用?
发布于 9 年前 作者 Alexis374 13032 次预览 最后一次回复是 9 年前 来自 问答
new webpack.DefinePlugin({
"process.env": {
NODE_ENV: JSON.stringify("production") //而不是直接 'production'
}
})
这个问题是我昨天在用webpack的时候发现的,如果直接使用 set NODE_ENV=production, 上面的配置不用JSON.stringify,就会在生成的代码里面直接把production当做一个变量,结果是production未定义而报错。。
后来搜索到这篇文章后改变了写法才生成了正确的代码
3 回复
plugins
DefinePlugin看样子就是: 在 node 端,
x = 'this_is_x', 就去将代码里面的 x 变量全部替换为this_is_x在 node 端,
x = '"this_is_x"', 就去将代码里面的 x 变量全部替换为"this_is_x"https://github.com/magicdawn/magicdawn/issues/7#issuecomment-229655801
@magicdawn 感谢!解惑了~~