开发模式下的babel-plugin-transform-remove-console?

时间:2018-02-27 22:00:36

标签: react-native

我需要为我的开发版运行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上。

有谁知道如何让它在开发模式下工作?

2 个答案:

答案 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"]
}

希望得到这个帮助。