我正在开发 npm 包。我将它们发布到内部 nexus npm 存储库。我发布所有内容(暂时,只是为了简单)。所以安装后,node_modules/my_package
一切都像在开发中,包括tslint.json
文件和*.ts
文件。
现在,当我ng lint
从正在使用my_package
它的应用程序运行时,它正在查找tslint.json
并node_modules/my_package
从node_modules/my_package
级别开始 linting。因为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
它不再抛出此错误,但它仍在 lintingnode_modules\my_package
中。而且由于使用它的应用程序之间的 linting 规则可能不同my_package
,所以我遇到了错误。
ng lint
无论如何,这是(我正在使用)的正确行为@angular/cli: 1.1.0
,我的意思是为什么它会进入node_modules
?