【发布时间】:2019-03-05 10:15:45
【问题描述】:
我们的 tsconfig.ts
中有以下配置{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "src",
"paths": {
"@app/*": ["app/*"],
"@pages/*": ["app/pages/*"]
...
},
然后我们可以在其他 ts 文件中使用更简洁的导入,如下所示:
import {UrlConstants} from '@app/common/constants/url-constants';
linting 项目时出现问题:
Module '@app/common' is not listed as dependency in package.json
有什么方法可以解决这个问题而不用回到使用 ./***/***/ 进行导入?
【问题讨论】:
-
您显然正在使用自定义 lint 规则,并且该 lint 规则已损坏。禁用规则并提交问题
-
@AluanHaddad 自定义 lint 规则? palantir.github.io/tslint/rules/no-implicit-dependencies这是我认为的规则。
-
啊,这是官方规则的一部分。感谢您的参考。您可以按照说明禁用规则或白名单模块。我仍然说这是规则中的错误。在许多情况下,路径不仅仅是一种便利。
-
好吧,我认为我没有回答任何问题,因为您自己刚刚链接的文档显示了如何使用白名单配置规则。我要补充的是我对路径映射很重要的脾气暴躁的看法。
-
@AluanHaddad 我正在尝试了解如何根据我提供的文档创建白名单,但我做不到。你能举个例子/提示吗?谢谢!还有一个有趣的话题:github.com/palantir/tslint/issues/3364
标签: angular typescript lint