我需要为我的开发版运行babel-plugin-transform-remove-console
。我做的是:
npm i babel-plugin-transform-remove-console --save-dev
然后在.babelrc
我将其更改为:
{
"presets": ["react-native"],
"plugins": ["transform-remove-console"]
}
我也尝试过:
{
"presets": ["react-native"],
"env": {
"development,": {
"plugins": ["transform-remove-console"]
}
}
}
然而,在我的开发构建中仍然会发生控制台日志记录。我在Android上。
有谁知道如何让它在开发模式下工作?
答案 0 :(得分:1)
也许您正在使用新的babel版本7,您需要按以下方式更改文件babel.config.js
而不是.babelrc
:
module.exports = function override(api) {
var env = api.cache(() => process.env.NODE_ENV);
var isProd = api.cache(() => process.env.NODE_ENV === "production");
if (!isProd) {
config = {
plugins: [
["transform-remove-console"]
],
presets: ["@babel/preset-flow", "module:metro-react-native-babel-preset"]
};
}
return config;
};
这应该删除新babel版本中的控制台
答案 1 :(得分:0)
您可以尝试:
{
"presets": ["react-native"],
"plugins": ["dev-expression", "babel-plugin-dev-expression"]
}
希望得到这个帮助。