NuxtJS:在生产环境中禁用 console.log

Dar*_*ong 2 javascript vue.js nuxtjs

我正在寻找一种禁用console.log()生产环境的方法。类似于将以下代码放入nuxt.config.jsindex.js

if (process.env.NODE_ENV !== "development") {
  console.log = () => {};
}
Run Code Online (Sandbox Code Playgroud)

我试过了,但它不起作用。任何帮助,将不胜感激。

我的 nuxt.config.js 在这里 https://gist.github.com/somaria/9a2b0e06497d13a35fe9eee141a15d07

ton*_*y19 6

Nuxt 的构建过程包括terser,可以将其配置为自动从生产构建中删除控制台语句。你可以设置build.terser.terserOptions

// nuxt.config.js
export default {
  build: {
    terser: {
      // https://github.com/terser/terser#compress-options
      terserOptions: {
        compress: {
          drop_console: true
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)