javascript - plugin - sublimelinter-contrib-eslint
Eslint: ¿Cómo deshabilitar la "declaración de consola inesperada" en Node.js? (13)
2018 octubre,
solo haz:
module.exports = {
rules: {
''no-console'': 0
}
};
los otros responden con
// tslint:disable-next-line:no-console
No funciona !
Estoy usando eslint con Sublime Text 3 y estoy escribiendo
gulpfile.js
.
/*eslint-env node*/
var gulp = require(''gulp'');
gulp.task(''default'', function(){
console.log(''default task'');
});
Pero eslint sigue mostrando el error: "Error: declaración de consola inesperada. (Sin consola)"
Encontré un documento oficial aquí , pero todavía no sé cómo deshabilitarlo.
/*eslint-env node*/
var gulp = require(''gulp'');
/*eslint no-console: 2*/
gulp.task(''default'', function(){
console.log(''default task'');
});
tampoco funciona.
Mis complementos de Sublime Text 3: SublimeLinter y SublimeLinter-contrib-eslint.
Aquí está mi archivo
.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"
};
Cree un .eslintrc.js en el directorio de su archivo y coloque los siguientes contenidos en él:
module.exports = {
rules: {
''no-console'': ''off'',
},
};
Debe actualizar el archivo de configuración de eslint para solucionarlo permanentemente. De lo contrario, puede habilitar o deshabilitar temporalmente la comprobación de eslint para la consola como se muestra a continuación
/* eslint-disable no-console */
console.log(someThing);
/* eslint-enable no-console */
Debe agregar una regla y agregar su env:
{
"rules": {
"no-console": "off"
},
"env": {
"browser": true
}
}
puedes agregar otros envs.
En
package.json
encontrará una línea
eslintConfig
.
Su línea de ''reglas'' puede entrar así:
"eslintConfig": {
...
"extends": [
"eslint:recommended"
],
"rules": {
"no-console": "off"
},
...
},
Estoy usando Ember.js que genera un archivo llamado
.eslintrc.js
.
Agregar
"no-console": 0
al objeto de reglas hizo el trabajo por mí.
El archivo actualizado se ve así:
module.exports = {
root: true,
parserOptions: {
ecmaVersion: 6,
sourceType: ''module''
},
extends: ''eslint:recommended'',
env: {
browser: true
},
rules: {
"no-console": 0
}
};
Lo siguiente funciona con ESLint en VSCode si desea deshabilitar la regla para una sola línea.
Para deshabilitar la siguiente línea:
// eslint-disable-next-line no-console
console.log(''hello world'');
Para deshabilitar la línea actual:
console.log(''hello world''); // eslint-disable-line no-console
Para
vue-cli 3
abra
package.json
y en la sección
eslintConfig
coloque
no-console
bajo
rules
y reinicie el servidor de desarrollo (
npm run serve
o
yarn serve
)
...
"eslintConfig": {
...
"rules": {
"no-console": "off"
},
...
Poner esto en el archivo .eslintrc.js que está en la ubicación del proyecto funcionó para mí
// eslint-disable-next-line no-console
Si instala eslint en su proyecto local, debe tener un directorio / node_modules / eslint / conf / y debajo de ese directorio un archivo eslint.json. Puede editar el archivo y modificar la entrada "sin consola" con el valor "apagado" (aunque también se admite el valor 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",
....
Espero que esta "configuración" pueda ayudarte.
Si solo desea deshabilitar la regla una vez, desea ver la respuesta de Exception .
Puede mejorar esto desactivando la regla solo para una línea:
... en la línea actual:
console.log(someThing); /* eslint-disable-line no-console */
... o en la siguiente línea:
/* eslint-disable-next-line no-console */
console.log(someThing);
Una mejor opción es hacer que la visualización de las declaraciones console.log y depurador sea condicional en función del entorno del nodo.
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,
},
en mi proyecto
vue
arreglé este problema así:
vim package.json
...
"rules": {
"no-console": "off"
},
...
ps : package.json is a configfile in the vue project dir, finally the content shown like this:
{
"name": "metadata-front",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"axios": "^0.18.0",
"vue": "^2.5.17",
"vue-router": "^3.0.2"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^3.0.4",
"@vue/cli-plugin-eslint": "^3.0.4",
"@vue/cli-service": "^3.0.4",
"babel-eslint": "^10.0.1",
"eslint": "^5.8.0",
"eslint-plugin-vue": "^5.0.0-0",
"vue-template-compiler": "^2.5.17"
},
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/essential",
"eslint:recommended"
],
"rules": {
"no-console": "off"
},
"parserOptions": {
"parser": "babel-eslint"
}
},
"postcss": {
"plugins": {
"autoprefixer": {}
}
},
"browserslist": [
"> 1%",
"last 2 versions",
"not ie <= 8"
]
}