[javascript] Eslint : Node.js에서“예기치 않은 콘솔 명령문”을 비활성화하는 방법은 무엇입니까?

Sublime Text 3과 함께 eslint를 사용하고 gulpfile.js있습니다.

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

gulp.task('default', function(){
    console.log('default task');
});

그러나 eslint는 “오류 : 예기치 않은 콘솔 명령문 (콘솔 없음)”오류가 계속 표시됩니다.
엘리트 오류

공식 문서를 여기 에서 찾았 지만 여전히 사용 중지 방법을 모르겠습니다.

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

/*eslint no-console: 2*/
gulp.task('default', function(){
    console.log('default task');
});

작동하지 않습니다.

My Sublime Text 3 플러그인 : SublimeLinter 및 SublimeLinter-contrib-eslint.

.eslintrc.js파일은 다음과 같습니다 .

module.exports = {
    "rules": {
        "no-console":0,
        "indent": [
            2,
            "tab"
        ],
        "quotes": [
            2,
            "single"
        ],
        "linebreak-style": [
            2,
            "unix"
        ],
        "semi": [
            2,
            "always"
        ]
    },
    "env": {
        "browser": true,
        "node": true
    },
    "extends": "eslint:recommended"
};



답변

파일 디렉토리에 .eslintrc.js를 작성하고 다음 내용을 파일에 넣으십시오.

module.exports = {
    rules: {
        'no-console': 'off',
    },
};


답변

eslint 구성 파일을 업데이트하여이를 영구적으로 수정해야합니다. 그렇지 않으면 아래와 같이 콘솔에 대한 eslint 검사를 일시적으로 활성화 또는 비활성화 할 수 있습니다

/* eslint-disable no-console */
console.log(someThing);
/* eslint-enable no-console */


답변

VUE CLI-3 개방 package.json및 부 밑에 eslintConfig넣어 no-console아래 rules재시동 디바이스 서버 ( npm run serve또는 yarn serve)

...
"eslintConfig": {
    ...
    "rules": {
      "no-console": "off"
    },
    ...


답변

더 좋은 옵션은 node.log 및 디버거 명령문을 노드 환경에 따라 조건부로 표시하는 것입니다.

  rules: {
    // allow console and debugger in development
    'no-console': process.env.NODE_ENV === 'production' ? 2 : 0,
    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
  },


답변

한 줄에 대해서만 규칙을 사용하지 않으려는 경우 VSCode에서 ESLint와 함께 작동합니다.

다음 줄을 비활성화하려면 :

// eslint-disable-next-line no-console
console.log('hello world');

현재 줄을 비활성화하려면 :

console.log('hello world'); // eslint-disable-line no-console


답변

로컬 프로젝트에 eslint를 설치하는 경우 / node_modules / eslint / conf / 디렉토리와 해당 디렉토리 아래에 eslint.json 파일이 있어야합니다. 파일을 편집하고 “off”값으로 “no-console”항목을 수정할 수 있습니다 (0 값도 지원됨).

"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",
    ....

이 “구성”이 도움이 되길 바랍니다.


답변

Ember.js를 사용하여라는 파일을 생성합니다 .eslintrc.js. "no-console": 0규칙 객체에 추가하면 나를 위해 일했습니다. 업데이트 된 파일은 다음과 같습니다.

module.exports = {
  root: true,
  parserOptions: {
    ecmaVersion: 6,
    sourceType: 'module'
  },
  extends: 'eslint:recommended',
  env: {
    browser: true
  },
  rules: {
    "no-console": 0
  }
};