Совсем недавно я начал замечать ошибки TSLint. Они выглядят следующим образом:

Не используется локальная версия TSLint, найденная для '/Users/myname/myproject/client/src/app/likes/likee/likee.component.ts'. Чтобы разрешить выполнение кода из текущего рабочего пространства, необходимо включить выполнение библиотек рабочего пространства.

Я вижу их в моих .ts файлах, когда я открываю их, и он показывает желтую волнистую линию на первой строке каждой .ts страницы.

На сайте TSLint говорится, что он был устаревшим.

ВОПРОС 1 - В чем причина этих ошибок и почему я вдруг их увидел?

ВОПРОС 2 - Следует ли мне удалить расширение Visual Studio Code TSLint и установить расширение ESLint?

Ответы (10)

Как @Tuấn Nguyễn описано, вам нужно:

.
  1. Перейдите в палитру команд, нажав Ctrl + Shift + P,

    .
  2. В появившемся в верхней части VS Code окне ввода начните набирать

    TSLint: Manage workspace library execution"
    

    и нажмите клавишу Enter.

  3. В меню, которое заменит ввод, выберите enable workspace library execution и снова нажмите клавишу Enter.

Я решил проблему таким простым способом:

File -> Save Workspace As...

сохраняя рабочее пространство, vscode обнаруживает некоторые библиотеки и лучше работает в файлах

Хотя ответ, данный @Tuấn Nguyễn, работает, все же не рекомендуется так делать.

Согласно документации MS https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin, этот ответ заменит определенную глобальную конфигурацию TS lint на локальную, которой можно легко манипулировать и которая не рекомендуется по соображениям безопасности.

Скриншот:

введите описание изображения здесь

Рекомендуемый подход:

Согласно документам MS Docs, https://code.visualstudio.com/api/advanced-topics/tslint-eslint-migration, обновленным недавно (12/11/2020), вам следует перейти с TSLint на ESLint.

Возможно, именно по этой причине все ищут исправления, так как недавно MS сделала необходимые вещи :)

.

Шаги:

  1. npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin (Установите ESlint и TSLint)
  2. .
  3. npx tslint-to-eslint-config (Это установит утилиту и облегчит конфигурирование. После установки будет создан новый .eslintrc.js. Также будут внесены изменения в .vscode/settings.json.)
  4. .
  5. Отключите/удалите TS lint из вашего VS Code.
  6. Вы можете поместить скрипт в файл package.json следующим образом - "lint": "eslint -c .eslintrc.js --ext .ts ". (Это укажет ESLint искать TSLint)

Но, возможно, вам стоит посмотреть один раз, на шаги в ссылке более ярко, чтобы правильно и соответственно следовать шагам.

Вы должны перейти к палитре команд в VScode для поиска TSLint: Manage workspace library execution. И включить выполнение библиотеки рабочего пространства

  1. установите глобально typescript
  2. a;Попробуйте настроить вашу IDE
  3. выполнить: npm i typescript -g

Ответ на ВОПРОС 2: да, вам следует удалить TSLint и перейти на ESLint, поскольку TSLint был снят с производства компанией Microsoft. Эта ссылка может вам помочь.

Нажмите Ctrl+Shift+P, чтобы открыть палитру команд.

В поле ввода, которое появляется в верхней части VS Code, напишите

TSLint: Manage workspace library execution

В меню, которое заменяет ввод, выберите

Enable Workspace Library Execution

Перейдите в палитру команд, нажав Ctrl + Shift + P,

.

В поле ввода, которое появляется в верхней части VS Code, начните вводить

TSLint: Управление выполнением библиотеки рабочего пространства" и нажмите Enter.

В меню, которое заменит ввод, выберите опцию enable workspace library execution, и снова нажмите Enter.

Перейдите к ошибке. Наведите курсор на лампочку, и вы увидите опцию. Нажмите на нее, и вы должны получить запрос на разрешение.

Вот как я сам недавно это исправил

https://github.com/microsoft/vscode-eslint Вот ссылка с более подробным руководством. Несколько шагов, как это сделать (включая другие ответы здесь)

Вероятно, это защитная функция VScode, чтобы предотвратить плохие вещи в вашем коде

1- нажмите ctrl + shift + p в windows или linux или command + shift + p в mac

2- тип TSLint: Управление выполнением библиотек рабочей области

TSLint: Управление выполнением библиотеки рабочей области

3- выберите Всегда разрешать выполнение библиотеки рабочей области

Всегда включайте выполнение библиотеки рабочего пространства

или вы можете сохранить файл рабочего пространства => Save workspace as

сохранить рабочее пространство

2022 WebDevInsider