Я только начал использовать приложение create-response-app с машинописным текстом
create-react-app my-app --scripts-version=react-scripts-ts
а конфигурация tslint.json по умолчанию не допускает console.log ().
Как я могу (пока) включить console.log?
Документы для этого находятся на https://palantir.github.io/tslint/rules/no-console/ . Но они не говорят, где поставить эту строку:
"no-console": [true, "log", "error"]
Я искал и нашел этот синтаксис файла конфигурации tslint.json , поэтому я попробовал это:
"rules": {
"no-console": [true, "warning"]
}
В попытке получить сообщения журнала, которые были бы просто предупреждениями. Но это не сработало.
Я закомментировал несколько строк console.log (), которые у меня есть, но я хочу иметь возможность сделать это в будущем.
// tslint:disable:no-console
в верхней части файла."no-console": false
у меня не работает, даже сnpm run start
.jsRules
и сделал все заново,yarn start
прежде чем ошибки исчезли. Не уверен, кто из них это сделал.Для тех из вас, кто пришел сюда со смешанной базой кода javascript и машинописного текста.
Возможно, вам потребуется определить опцию «no-console» в jsRules, объекте правил jslints для файлов javascript, т.е. существуют отдельные объекты правил для javascript и машинописного текста.
//tslint.json
источник
logger.info
функция, которая вызываетconsole.log
(то есть оболочку), которая позволяет мне легко включать или отключать ведение журнала для всего приложения. Я не говорю, что это лучшая практика, просто то, что я сделал. Это также упрощает интеграцию с другим регистратором, например github.com/krakenjs/beaver-logger .Добавьте следующее в свой
tslint.json
источник
Это правильный синтаксис для определения правила без консоли (или любого другого правила в этом отношении), но только с предупреждением, а не с ошибкой (очевидно, измените параметры на все, что вы хотите)
источник
в typeScript версии 3 обновите tslint.json в соответствии с ключевым правилом, как показано ниже:
таким образом вы просто указываете debug, time, timeEnd, trace, которые не будут использоваться, если в вашем tslint по умолчанию "информация" есть в списке, просто удалите его.
источник
Я обрабатываю правило tslint «без консоли» для каждого файла, который, как я обнаружил, удобен и изолирован на этапе разработки.
Как только мне понадобится использовать первую console.log (); Visual Studio Code показывает возможность добавить:
Итак, здесь я просто удаляю «-next-line», и эта команда покрывает весь файл.
Я надеюсь, что в качестве альтернативы отключение этой функции для всего приложения поможет.
РОН
источник
Согласно документам: https://eslint.org/docs/user-guide/getting-started#configuration
Кстати, ваша правильная установка будет
источник
если
// tslint:disable-next-line:no-console
не работает, попробуйте// eslint:disable-next-line:no-console
источник
источник