Как отключить TSLint Warning - глубокий импорт - PullRequest
0 голосов
/ 23 апреля 2020

Я получаю это предупреждение при компиляции angular универсального приложения:

Предупреждение: Точка входа 'my-module' содержит глубокий импорт в '/ src / app /mocks/myModule.ts. Это, вероятно, не проблема, но может привести к тому, что компиляция точек входа будет не в порядке.

У меня есть изменение пути в tsconfig, который работает и является моей желаемой функциональностью. Я хотел бы иметь возможность отключить это конкретное предупреждение. Я предполагаю, что есть некоторые изменения, которые я могу внести в tslint. json, чтобы разрешить глубокий импорт всех вместе или разрешить его в этом конкретном случае.

ESlint, похоже, имеет nx -force-module-boundaries , но я не думаю, что это применимо ко мне, так как этот проект использует TSLint. Тем не менее, я все равно попробовал безуспешно:

{
  "extends": "tslint:recommended",
  "rules": {
    "nx-enforce-module-boundaries": [
      true,
      {
        "allow": [
          ["/src/app/mocks/myModule.ts"]
        ]
      }
    ],
    ...

Я не могу найти ничего в Правилах TSLint , которые, кажется, помогают мне. Есть идеи?

1 Ответ

0 голосов
/ 25 апреля 2020

Я просто использовал собственный веб-пакет, так как не мог понять, как отключить предупреждение. В Webpack нет предупреждений о глубоком импорте:

module.exports = {
    plugins: [
        new webpack.NormalModuleReplacementPlugin(/^myModule$/, path.join(__dirname, './src/app/mocks/myModule.mock.server.ts')),
    ]
}

https://github.com/just-jeb/angular-builders/tree/master/packages/custom-webpack

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...