TypeScript 编译中缺少 Index.ts,包含无法解决问题



在 Angular 项目中包含@fireflysemantics/slice时,我收到以下错误消息:

ERROR in ./node_modules/@fireflysemantics/slice/index.ts
Module build failed (from ./node_modules/@ngtools/webpack/src/index.js):
Error: /home/ole/Temp/fstest/node_modules/@fireflysemantics/slice/index.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.

我尝试在include块中包含这样的index.ts

"include": ["./node_modules/@fireflysemantics/slice/index.ts"],  

但是,我仍然收到相同的错误。我在此 Angular 错误报告中发布了它的复制品。

这是@fireflysemantics/slice开发人员的错误,因为开发人员在库中包含ts文件,这不是 Angualr 可以理解的标准,因此错误

错误:TypeScript 编译中缺少 C:\Users\demo\Documents\angular\demongode_modules@fireflysemantics\slice\index.ts。请通过"文件"或"包含"属性确保它在您的 tsconfig 中。 丢失的文件似乎是第三方库的一部分。已发布库中的 TS 文件通常是库打包不良的标志。

在开发人员在库中进行更改之前,您需要从node_modules@fireflysemanticsslice中删除index.ts文件。

删除index.ts后,angular 将使用同一目录中的有效index.js

删除index.ts文件后,再次ng serve,它应该可以工作。

此外,在开发人员修复它之前,您可以在package.json中添加以下内容以通过npm start启动应用程序。它会处理文件。

"start": "rm -f "node_modules/@fireflysemantics/sliceng/index.ts" && ng serve",

由于我已经对您发布在 Angular CLI 存储库上的问题进行了回复,因此我只会发布一个 TL;DR版本的回复:

该问题是由编译中断引起的,导致格式与 Angular 包格式不一致,并导致您面临的错误。

因此,我建议您向库作者发布有关此问题的新问题,或者将库的本地安装降级为v9.0.1或更低。

希望这有帮助!

相关内容

最新更新