ng lint анализирует содержимое node_modules - файлы tslint.json и *.ts
Я разрабатываю пакеты npm. Я публикую их во внутреннем хранилище nexus npm. Я публикую все (пока просто для простоты). Итак, после установки, node_modules/my_package
есть все как в разработке, в том числе tslint.json
файл и *.ts
файлы.
Теперь, когда я бегу ng lint
из приложения, которое использует my_package
это находка tslint.json
в node_modules/my_package
и начинает рыщать из node_modules/my_package
уровень. Так как devDependencies
не установлены (один из них codelyzer
Я получаю ошибку:
Не удалось загрузить C:\Dev\angular-2-poc\Angular2-POC\demo-app\node_modules\my_package\ui\tslint.json: Не удалось найти каталог пользовательских правил: node_modules/codelyzer
Если я удалю tslint.json
от node_modules\my_package
, это больше не выдает эту ошибку, но все еще linting node_modules\my_package
, И потому что правила Linting для могут отличаться между my_package
и приложение, которое его использует, я получаю ошибки.
Во всяком случае, это правильное поведение ng lint
(Я использую @angular/cli: 1.1.0
Я имею в виду, почему это входит в node_modules
совсем?