Eslint: как отключить "неожиданный оператор консоли" в узле.Джей?
я использую eslint с Sublime Text 3 и я пишу 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');
});
тоже не работает.
мой Sublime Text 3 Плагины: SublimeLinter и SublimeLinter-contrib-eslint.
** редактировать **
Это место мой .eslintrc.js
file:
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"
};
7 ответов:
создать a .eslintrc.js в каталог вашего файла, и поместите в него следующее содержимое:
module.exports = { rules: { 'no-console': 'off', }, };
вы должны обновить файл конфигурации eslint, чтобы исправить это навсегда. В противном случае вы можете временно включить или отключить eslint check для консоли, как показано ниже
/* eslint-disable no-console */ console.log(someThing); /* eslint-enable no-console */
более приятный вариант-сделать отображение консоли.операторы журнала и отладчика условные на основе среды узла.
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, },
Если вы устанавливаете eslint под вашим локальным проектом, у вас должен быть каталог /node_modules/eslint/conf/ и под этим каталогом файл eslint.формат JSON. Вы можете отредактировать файл и изменить запись "no-console" со значением " off " (хотя значение 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", ....
Я надеюсь, что эта "конфигурация" может помочь вам.
Я использую Эмбер.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 } };
Если вы просто хотите отключить правило один раз, вы хотите посмотреть на исключения.
вы можете улучшить это, отключив правило только для одной строки:
... в текущей строке:
console.log(someThing); /* eslint-disable-line no-console */
... или на следующей строке:
/* eslint-disable-next-line no-console */ console.log(someThing);