Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.04.2019, 05:20
Новичок на форуме
Отправить личное сообщение для antt Посмотреть профиль Найти все сообщения от antt
 
Регистрация: 08.04.2019
Сообщений: 6

Ошибка при автоматическом исправление ошибок в lint angular7
Мне надо исправить ошибки в коде мого проэкта созданого с помощью последней версии angular cli 7.
Поcле запуска команды: npm run lint -
в терминале появляется много ошибок - преимущественно касательно
missing whitespaces, необходимости использование const вместо let, необходимости скобок в if-block, trailing spaces??
Лог в конце, после конктретных ошибок:
Lint errors found in the listed files.
Linting "myproject-e2e"...
All files pass linting.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! myproject@0.0.0 lint: `ng lint`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the myproject@0.0.0 lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
....
Непонятно что за скрипт имеется ввиду? Но очевидно связан с моим проэктом.
Пытаюсь запустить команду -
npm run lint --fix - но результат тот же с ошибками и описанием в конце что и без опции --fix.
Если запустить npm run lint:fix --
npm ERR! missing script: lint:fix
Did you mean this?
lint
Но на другой машине одна из этих двух опций фикса работала?
Что может быть не настроено? Или не установлено? tslint.json на около 70 строк присутвует.
Ответить с цитированием
  #2 (permalink)  
Старый 08.04.2019, 08:02
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,176

antt,
а если так?
npm run lint --fix --force
Да и не забывайте заглядывать в npm-debug.log, чтобы получить более детальную информацию об ошибках https://docs.npmjs.com/generating-an...ebug-log-files
Ответить с цитированием
  #3 (permalink)  
Старый 08.04.2019, 19:25
Новичок на форуме
Отправить личное сообщение для antt Посмотреть профиль Найти все сообщения от antt
 
Регистрация: 08.04.2019
Сообщений: 6

Подошла команда ng lint myproject --fix,
и то после того как надоумила справка ng lint --help.
Хотя сперва я запустил в Visual Code - ng lint myproject0 --fix,
и после длительного времени линт все-таки исправил
ошибки в myproject, на которой находился терминал VS, а не myproject0 -
где находится аналогичная версия моего начального проэкта, хотя папки оригинала и копии находились на одном уровне в иерархии папок и файлов.
Исправилось наверное более 90 % стилистических ошибок - остались ошибки типа что строка представлена более "140" символами, что надо заменить != на !==.
После этого ng serve прошел, в тоже время как ng test -
обрушился на том что у меня в app.component.ts оказались две приватные переменные, которые стали недоступные в app.component.spec. Когда писал этот тестовый файл то этот вопрос тоже появлялся, но я кажется решил его без удаление приватности,
но выходит -- что-ли исправление линта в спек-файле теперь привели к явной ошибке??
Потому пришлось теперь удалить приватность в главном файле. И тест запустился.
Ответить с цитированием
  #4 (permalink)  
Старый 08.04.2019, 20:29
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,176

antt,
все возможно, ведь эти утилиты пишут обычные люди, которым, как известно, свойствены ошибки
Ответить с цитированием
  #5 (permalink)  
Старый 08.04.2019, 22:10
Новичок на форуме
Отправить личное сообщение для antt Посмотреть профиль Найти все сообщения от antt
 
Регистрация: 08.04.2019
Сообщений: 6

Еще одна деталь -
в отличие от команды npm run lint -
которая выдает вконце -
Linting "myproject-e2e"...
All files pass linting.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! myproject@0.0.0 lint: `ng lint`
npm ERR! Exit status 1
npm ERR!

ng lint не выдает такого резюме об ошибках, кроме
строки что ошибки присущи.
А также - в папке проекта, который отфильтрирован линт-ом,
нету информации об изменениях файлов, хотя таких абсолютное большинство - то есть указана старая дата изменения файлов (папок).
Ответить с цитированием
  #6 (permalink)  
Старый 08.04.2019, 22:17
Новичок на форуме
Отправить личное сообщение для antt Посмотреть профиль Найти все сообщения от antt
 
Регистрация: 08.04.2019
Сообщений: 6

Тогда интересно как работает - команда ng lint projectname -
для другого, non-current project, который находится в отличной
папке (path) от курсора терминала.
Ответить с цитированием
  #7 (permalink)  
Старый 11.04.2019, 03:54
Новичок на форуме
Отправить личное сообщение для antt Посмотреть профиль Найти все сообщения от antt
 
Регистрация: 08.04.2019
Сообщений: 6

Здесь малая поправка -
я запускал линт в копии оригинального проэкта --
потому ng lint myproject --fix
прошло, в то время когда ng lint myproject1 --fix не запустилась -ибо не тот target -- только потом понял что первый вариант проходит
ибо myproject (что хранится в каком то конфиг.файле) это название и оригинала и копии проэкта,
в то время когда myproject1 - название папки копии проэкта, который я использовал. Хотя вызывал эту команду все-таки из папки (path) myproject1.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка ошибок при асинхронном выполнении в JavaScript Mirror13 Общие вопросы Javascript 0 29.04.2012 17:19
FF. Ошибка при выполнении скрипта. nordek Firefox/Mozilla 9 18.07.2011 23:58
В чем ошибка при проверке телефона?? Amateur Общие вопросы Javascript 4 16.06.2011 22:52
ошибка при нажатии на кретик дочернего окна olgatcpip Javascript под браузер 2 04.02.2010 20:53
Ошибка при добавлении обработчика к событию Riim Events/DOM/Window 32 19.01.2010 14:17