babel.config.js 如何配置删除 console.log?

发布于 2022-09-12 02:10:55 字数 766 浏览 28 评论 0

文档 https://reactnative.cn/docs/p...

参照文档修改如下配置后并没有起作用, 请问改如何配置呢?

目前环境

  • "react-native": "0.61.5",
  • "react": "16.9.0",
  • "@babel/core": "^7.7.5",
  • "babel-plugin-transform-remove-console": "^6.9.4",

babel.config.js

module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  plugins: [
    '@babel/plugin-proposal-nullish-coalescing-operator',
    '@babel/plugin-proposal-optional-chaining',
  ],
  env: {
    production: {
      plugins: ['transform-remove-console'],
    },
  },
};

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

街角卖回忆 2022-09-19 02:10:55

Uglify 也可以:

new UglifyJsPlugin({
  uglifyOptions: {
    compress: {
      drop_console: true, // 去掉注释内容
      drop_debugger: true
    },
    warnings: false,
    output: {
      comments: false 
    }
  },
  sourceMap: false, 
  parallel: true
})
柏拉图鍀咏恒 2022-09-19 02:10:55

没记错的话删除 console.log 应该是 terser-webpack-plugin 的工作,类似这样:

module.exports = {
  optimization: {
    minimizer: [
      new TerserPlugin({
        cache: true,
        parallel: true,
        exclude: /node_modules/,
        terserOptions: {
          ecma: 6,
          toplevel: true,
          compress: {
            drop_console: true, // 就这个
          },
        },
      }),
    ],
  },
};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文