如果我理解正确的话,我想最好的方法就是使用
webpack define plugin
.
传递到DefinePlugin的每个密钥都是一个标识符或多个
与..连接的标识符。。
如果值是一个字符串,它将被用作代码片段。如果
值不是字符串,它将被字符串化(包括函数)。如果
前缀typeof到键,它只为调用类型定义。这个
删除多余的条件。
new webpack.DefinePlugin({
PRODUCTION: JSON.stringify(true),
VERSION: JSON.stringify('5fa3b9'),
BROWSER_SUPPORTS_HTML5: true,
TWO: '1+1',
'typeof window': JSON.stringify('object'),
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
});
然后在js中
if (!PRODUCTION) {
console.log('Debug info');
}
if (PRODUCTION) {
console.log('Production log');
}