Używam eslint z Sublime Text 3 i piszę gulpfile.js
.
/*eslint-env node*/
var gulp = require('gulp');
gulp.task('default', function(){
console.log('default task');
});
Ale eslint ciągle wyświetla błąd: „Błąd: nieoczekiwana instrukcja konsoli. (Bez konsoli)”
Znalazłem tutaj oficjalny dokument , ale wciąż nie wiem, jak go wyłączyć.
/*eslint-env node*/
var gulp = require('gulp');
/*eslint no-console: 2*/
gulp.task('default', function(){
console.log('default task');
});
też nie działa.
Wtyczki My Sublime Text 3: SublimeLinter i SublimeLinter-contrib-eslint.
Oto mój .eslintrc.js
plik:
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"
};
javascript
node.js
sublimetext3
sublime-text-plugin
eslint
Jean YC Yang
źródło
źródło
npm install eslint
konsolę / wiersz poleceń, a następnie przejdź do folderu projektu w konsoli /eslint .
"rules": {"no-console": "off"}
mniej tajemniczo."warn"
i"error"
pozostałe 2 opcje..eslintrc
, ale teraz, że jest przestarzałe i powinny być nazywane zgodnie z formatu używanego, np.eslintrc.js
,.eslintrc.yaml
itpNależy zaktualizować plik konfiguracyjny eslint, aby naprawić to na stałe. W przeciwnym razie możesz tymczasowo włączyć lub wyłączyć sprawdzanie eslint dla konsoli, jak poniżej
źródło
.eslintrc
, proszę mi powiedzieć?console.log
następującym wyjątkiem: Dosyćeslint-disable-next-line no-console
.Dla vue 3-cli otwartym
package.json
i pod sekcjąeslintConfig
umieścićno-console
podrules
i restartu serwera dev (npm run serve
lubyarn serve
)źródło
Lepszą opcją jest uzależnienie wyświetlania instrukcji console.log i debuggera w zależności od środowiska węzła.
źródło
Poniższe działa z ESLint w VSCode, jeśli chcesz wyłączyć regułę tylko dla jednej linii.
Aby wyłączyć następny wiersz:
Aby wyłączyć bieżącą linię:
źródło
Jeśli instalujesz eslint w lokalnym projekcie, powinieneś mieć katalog / node_modules / eslint / conf /, a pod tym katalogiem plik eslint.json. Możesz edytować plik i zmodyfikować pozycję „bez konsoli” wartością „off” (chociaż obsługiwana jest również wartość 0):
Mam nadzieję, że ta „konfiguracja” może ci pomóc.
źródło
find . -name '*.js' -exec gawk -i inplace 'NR==1{print "/* eslint-disable */"} {print}' {} \;
Używam Ember.js, który generuje plik o nazwie
.eslintrc.js
. Dodanie"no-console": 0
do obiektu reguł wykonało dla mnie pracę. Zaktualizowany plik wygląda następująco:źródło
Jeśli chcesz tylko raz wyłączyć regułę, spójrz na odpowiedź wyjątku .
Możesz to poprawić, wyłączając regułę tylko dla jednej linii:
... na bieżącej linii:
... lub w następnym wierszu:
źródło
w moim
vue
projekcie naprawiłem ten problem w następujący sposób:ps : package.json is a configfile in the vue project dir, finally the content shown like this:
źródło
vue-cli
lubvue ui
zawieravue.config.js
ipackage.json
. Edytujpackage.json
.Jeśli nadal masz problemy, nawet po skonfigurowaniu pliku package.json zgodnie z dokumentacją (jeśli zdecydowałeś się użyć pliku package.json do śledzenia, a nie oddzielnych plików konfiguracji):
I nadal nie działa dla ciebie, nie zapomnij, że musisz wrócić do wiersza poleceń i ponownie zainstalować npm . :)
źródło
W pakiecie.json znajdziesz
eslintConfig
linię. Twoja linia „reguł” może tam wyglądać następująco:źródło
Powinieneś dodać jedną regułę i dodać swoją env:
możesz dodać inne env.
źródło
Udało mi się umieścić to w pliku .eslintrc.js, który znajduje się w lokalizacji projektu
źródło
2018 października
po prostu zrób:
inni odpowiadają z
nie działa !
źródło
Zamiast tego możesz wyłączyć opcję „bez konsoli”. W pliku .eslintrc.js umieść
Pozwoli to zrobić
console.log
iconsole.clear
etc bez rzucania błędów.źródło
Użyj obiektu okna
window.console.log("..")
źródło