使用模块源路径

时间:2018-09-06 14:23:02

标签: typescript webstorm tslint

我正在尝试将TSLint规则配置为包括:ordered-importsmodule-source-path。我想制定规则,其中先按路径对导入进行排序,然后按单独的组对源进行排序(1grp =外部库,2grp =内部源)。自动修复对我也很重要。

正确分类的导入示例:

import { CommonModule } from '@angular/common';
import { Observable } from 'rxjs';

import { MainComponent } from 'app/components/main.component';
import { MainService } from 'app/services/main.service';

我将此添加到了tslint.json

"ordered-imports": [
        true,
        {
            "import-sources-order": "any",
            "named-imports-order": "case-insensitive",
            "grouped-imports": true,
            "module-source-path": "full"
        }
    ],

,我的WebStorm在行"grouped-imports": true,"module-source-path": "full"上引发错误/警告,说“不允许使用属性'X'”(其中X是这些选项之一)。根据文档https://palantir.github.io/tslint/rules/ordered-imports/的说法,可以添加它。

有趣的是,GitHub上此规则只有4个选项中的3个

使用: TSLint 5.11.0 WebStorm 2018.2.2

我做错什么了吗?还有其他方法可以应用这些规则吗?

编辑:btw警告是一回事,另一件事是这两个规则根本不起作用-linter不会这样调用导入错误:

import { MainService } from 'app/services/main.service';
import { MainComponent } from 'app/components/main.component';

1 个答案:

答案 0 :(得分:3)

选项有效;问题在于,针对绑定的tslint JSON模式文件进行了验证不是最新的。 以WEB-34689身份登录,请关注它进行更新。 目前,我只能建议在“设置” |“禁用”中禁用与JSON模式的一致性检查编辑器InspectionsJSON和JSON5 以抑制错误