tsconfig - 如何忽略一个特定的目录@类型/不管/ node_modules?

use*_*463 5 angularjs typescript typescript-typings yarnpkg

我正在用的打字稿(耶)角1.5,我们既包括@types/angular@types/angular-mocks

麻烦的是,@types/angular-mocks列出@types/angular与*版本的依赖。这会导致纱线在上安装1.6 @types/angular-mocks/node_modules

最终的结果是TS编译错误:@types/angular1.5有$注射比不同的定义@types/angular1.6

如何使tsconfig忽略@types/angular-mocks/node_modules

这是我当前的tsconfig:

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "sourceMap": true,
        "noImplicitAny": false,
        "allowSyntheticDefaultImports": true,
        "forceConsistentCasingInFileNames": true,
        "lib": [
            "es2016",
            "dom"
        ],
        "rootDir": "app/modules",
        "mapRoot": "/modules/",
        "sourceRoot": "/modules",
        "typeRoots": ["./node_modules/@types"],
        "baseUrl": ".",
        "paths": {
            "*": [
                "app/modules/*"
            ]
        }
    },

    "include": [
        "./node_modules/@types",
        "./typings-custom/*.d.ts"
    ],

    "exclude": [
        "node_modules"
    ]
}
Run Code Online (Sandbox Code Playgroud)