簡體   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