Eslint: How to disable “unexpected console statement” in Node.js?

后端 未结 17 1582
遇见更好的自我
遇见更好的自我 2020-12-07 07:39

I\'m using eslint with Sublime Text 3 and I am writing gulpfile.js.

/*eslint-env node*/
var gulp = require(\'gulp\');

gulp.task(\'default\', fu         


        
相关标签:
17条回答
  • 2020-12-07 08:22

    You should update eslint config file to fix this permanently. Else you can temporarily enable or disable eslint check for console like below

    /* eslint-disable no-console */
    console.log(someThing);
    /* eslint-enable no-console */
    
    0 讨论(0)
  • 2020-12-07 08:22

    in "rules", "no-console": [false, "log", "error"]

    0 讨论(0)
  • 2020-12-07 08:25

    In package.json you will find an eslintConfig line. Your 'rules' line can go in there like this:

      "eslintConfig": {
       ...
        "extends": [
          "eslint:recommended"
        ],
        "rules": {
          "no-console": "off"
        },
       ...
      },
    
    0 讨论(0)
  • 2020-12-07 08:29

    If you install eslint under your local project, you should have a directory /node_modules/eslint/conf/ and under that directory a file eslint.json. You could edit the file and modify "no-console" entry with the value "off" (although 0 value is supported too):

    "rules": {
        "no-alert": "off",
        "no-array-constructor": "off",
        "no-bitwise": "off",
        "no-caller": "off",
        "no-case-declarations": "error",
        "no-catch-shadow": "off",
        "no-class-assign": "error",
        "no-cond-assign": "error",
        "no-confusing-arrow": "off",
        "no-console": "off",
        ....
    

    I hope this "configuration" could help you.

    0 讨论(0)
  • 2020-12-07 08:30

    My 2 cents contribution:

    Besides removing the console warning (as shown above), it's best to remove yours logs from PROD environments (for security reasons). The best way I found to do so, is by adding this to nuxt.config.js

      build: {
       terser: {
          terserOptions: {
            compress: {
              //this removes console.log from production environment
              drop_console: true
            }
          }
        }
      }
    

    How it works: Nuxt already uses terser as minifier. This config will force terser to ignore/remove all console logs commands during compression.

    0 讨论(0)
提交回复
热议问题