ng lint
在 Gitlab CI 上失败,并显示错误消息 An unhandled exception occurred: Failed to load /builds/trade-up/trade-up/common/projects/trade-up-common/tslint.json: Could not find custom rule directory: codelyzer
。
ng lint
在我的本地计算机上运行没有问题,但在 gitlab CI 上失败。
在 trade-up-common 包中,我已将
tslint.json
添加到 .npmignore
文件中。
Codelyzer 包含在主 Angular 应用程序和通用包的依赖项中。
你必须安装codelyzer
npm install codelyzer
然后在规则目录中定义:
"rulesDirectory": [
"node_modules/codelyzer"
],
更新:
如果您的
tslint.json
不同,请尝试以下操作:
"rules": {
"directive-selector": [
"codelyzer"
],
这实际上是由于导入不当造成的。父应用程序引用了我的自定义包的本地版本,而不是发布到
npm
的版本。