Как я могу использовать тот же tslint.json в подмодулях? - PullRequest
0 голосов
/ 24 сентября 2018

Большой проект Angular 5 предоставляется с несколькими подмодулями (из разных репозиториев), и я не смог указать путь ни к node_modules / codelyzer, ни к tslint-base.json из подмодуля tslint.json.

Дерево выглядит примерно так:

tslint-base.json
node_modules
...
modules
  submod1
    tslint.json
    components
    ...
  submod2
    tslint.json
    components
    ...

tslint-base.json:

{
    "rulesDirectory": [
        "node_modules/codelyzer"
    ],
    "rules": {
      ...
    }
}

Конечно, это хорошо работает, когда мы открываем корень проектас IDE (IntelliJ IDEA Ultimate), но мы часто открываем его из одного из подмодулей, а не из корня проекта.Поэтому IDE не видит папку node_modules / codelyzer из файла tslint.json подмодуля.Я уже попробовал:

1.tslint.json

{
    "rulesDirectory": [
        "../../node_modules/codelyzer"
    ]
}

2.tslint.json

{
    "rulesDirectory": [
        "./../../node_modules/codelyzer"
    ]
}

3.tslint.json

{
    "extends": [
        "./../../tslint-base.json"
    ]
}

4.tslint.json

{
    "extends": [
        "../../tslint-base.json"
    ]
}

И я тоже пробовал это в комбинациях.Но это не работает ...

Что я не так?

...