Właśnie zacząłem używać aplikacji create-react-z maszyną
create-react-app my-app --scripts-version=react-scripts-ts
a domyślna konfiguracja tslint.json nie zezwala na console.log ().
Jak mogę (na razie) włączyć console.log?
Dokumentacja na ten temat znajduje się pod adresem https://palantir.github.io/tslint/rules/no-console/ . Ale nie mówią, gdzie umieścić tę linię:
"no-console": [true, "log", "error"]
Przeszukałem i znalazłem tę składnię pliku konfiguracyjnego tslint.json , więc próbowałem tego:
"rules": {
"no-console": [true, "warning"]
}
Próbując uzyskać komunikaty dziennika, które byłyby tylko ostrzeżeniami. Ale to nie zadziałało.
Skomentowałem kilka linii console.log (), ale będę chciał móc to zrobić w przyszłości.
// tslint:disable:no-console
na początku pliku."no-console": false
nie działa dla mnie, nawet znpm run start
.jsRules
i zrobiłem nową,yarn start
zanim błędy zniknęły. Nie jestem pewien, który z nich to zrobił.Dla tych z Was, którzy przyjeżdżają tutaj z mieszaną bazą kodową JavaScript i maszynopisu.
Może być konieczne zdefiniowanie opcji „no-console” w jsRules, obiekcie reguł jslints dla plików javascript, tzn. Istnieją oddzielne obiekty reguł dla javascript i machinecript.
//tslint.json
źródło
logger.info
funkcję, która wywołujeconsole.log
(czyli opakowanie), która pozwala mi łatwo włączać lub wyłączać rejestrowanie dla całej aplikacji. Nie mówię, że to najlepsza praktyka, po prostu coś, co zrobiłem. Ułatwia również integrację z innym rejestratorem, takim jak github.com/krakenjs/beaver-logger .Dodaj następujące elementy do swojego
tslint.json
źródło
To jest poprawna składnia do zdefiniowania reguły braku konsoli (lub jakiejkolwiek innej reguły w tym zakresie), ale tylko z ostrzeżeniem, a nie błędem (oczywiście zmień opcje na cokolwiek chcesz)
źródło
w TypeScript w wersji 3 zaktualizuj tslint.json pod kluczową regułą, jak poniżej:
w ten sposób po prostu określasz debug, time, timeEnd, ślad, który ma nie być używany, jeśli w domyślnym tslint "info" znajduje się na liście, po prostu go usuń.
źródło
Sposób, w jaki obsługuję regułę tslint „bez konsoli”, dotyczy pliku, który znalazłem, jest wygodny i izolowany w fazie rozwoju.
Jak tylko będę musiał użyć pierwszej console.log (); Visual Studio Code pokazuje opcję dodania:
Więc tutaj po prostu usuwam „-następną-linię” i to polecenie obejmie cały plik.
Mam nadzieję, że wyłączenie tej funkcji dla całej aplikacji pomoże jako alternatywa.
RON
źródło
Zgodnie z dokumentacją: https://eslint.org/docs/user-guide/getting-started#configuration
Nawiasem mówiąc, twoja poprawna konfiguracja byłaby
źródło
jeśli
// tslint:disable-next-line:no-console
nie działa, spróbuj z// eslint:disable-next-line:no-console
źródło
źródło