sublime plugin para not found es6 contrib javascript node.js sublimetext3 sublime-text-plugin eslint

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" ] }