如何使Angular CLI停止在项目中包含给定的键入文件?

时间:2018-07-14 23:33:29

标签: typescript angular-cli typescript-typings jointjs angular-cli-v6

我已将AngularJs添加到我的Angular CLI项目中,但是尝试构建时不断出现输入错误:

Typings errors

请注意,错误涉及文件node_modules/jointjs/types/joinjs.d.ts文件,但这不是我需要的正确文件。正确的应该正确运行的文件实际上位于dist的{​​{1}}文件夹下,我看到有关该文件的其他消息,因此也将其包含在内。

我需要做的是node_modules/jointjs/dist/jointjs.d.ts被排除在外,这样我就可以避免收到有关它的错误。

如何从项目中排除特定的打字文件?

我正在尝试使JointJs 2.1.0与Angular 6和Angular CLI 6一起使用。

非常感谢您的帮助!

更新:

我尝试将此类型文件夹以及tsconfig.app.ts文件添加到tsconfig.json的node_modules/jointjs/types/joinjs.d.ts部分:

exclude

以及列出应排除的单个文件:

"exclude": [
  "node_modules/jointjs/types/*"
]

...希望这些文件对编译器不可见,但仍然存在相同的错误。

1 个答案:

答案 0 :(得分:0)

您可以尝试将路径更改为tsconfig.json中的type.d.ts。
在这里,您只需更改引向type.d.ts的路径,其余应在您的应用中保持不变

"compilerOptions": {
  "baseUrl": "...",
  "paths": {
    "node_modules/jointjs/types/*": ["node_modules/jointjs/dist/*"],//Here
  },
  ...
}

希望这会有所帮助。