繁体   English   中英

如何禁用 TSLint 警告 - 深度导入

[英]How to disable TSLint Warning - deep imports

编译 angular 通用应用程序时收到此警告

警告:入口点“my-module”包含对“/src/app/mocks/myModule.ts”的深度导入。 这可能不是问题,但可能会导致入口点的编译出现乱序。

我在 tsconfig 中有一个路径更改,它有效并且是我想要的功能。 我希望能够禁用此特定警告。 我假设我可以对tslint.json进行一些更改,以允许一起进行深度导入,或者在这种特殊情况下允许它。

ESlint 似乎有nx-enforce-module-boundaries ,但我认为这不适用于我,因为这个项目使用 TSLint。 但是,无论如何我都尝试过,但没有成功:

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

我在TSLint 规则中找不到任何似乎对我有帮助的东西。 有任何想法吗?

我最终只使用了自定义 webpack,因为我不知道如何禁用警告。 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM