ng lint 找不到自定义规则目录:gitlab CI 上使用 Angular CLI 的 codelyzer

问题描述 投票:0回答:2

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 应用程序和通用包的依赖项中。

angular typescript gitlab lint
2个回答
6
投票

你必须安装codelyzer

npm install codelyzer

然后在规则目录中定义:

 "rulesDirectory": [
    "node_modules/codelyzer"
  ],

更新:

如果您的

tslint.json
不同,请尝试以下操作:

"rules": {
    "directive-selector": [
        "codelyzer"
    ],

0
投票

这实际上是由于导入不当造成的。父应用程序引用了我的自定义包的本地版本,而不是发布到

npm
的版本。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.