模块构建失败:错误:TypeScript 编译中缺少 index.ts

2024-01-07

项目描述:我的项目是通过package.json下载到node_module

包.json

....
   dependencies:{
       ....
       "@myllc/application-core": "git+ssh://[email protected] /cdn-cgi/l/email-protection/myllc/application-core.git",
       "@myllc/application-shared":"git+ssh://[email protected] /cdn-cgi/l/email-protection/myllc/application-shared.git",

   }
   ....

执行“npm build”时出现错误:

./node_modules/@myllc/application-core/index.ts 模块中出现错误 构建失败:错误: TypeScript 编译中缺少 /var/www/frontend-sculpture/node_modules/@myllc/application-core/index.ts 。请确保它位于 您的 tsconfig 通过 'files' 或 'include' 属性。丢失的文件 似乎是第三方库的一部分。已发布的 TS 文件 库通常是打包不当的库的标志。请打开一个 图书馆存储库中的问题以提醒其作者并要求他们 使用 Angular Package Form 打包该库: (https:// goo.gl/jB3GVv).

从 Angular4 升级到 Angular5 后会出现以下情况: TS配置:

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "baseUrl": "src",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "lib": [
      "es2016",
      "dom"
    ],
    "typeRoots": [
      "node_modules/@types"
    ]

  }

}

我尝试添加

"include": [
    "./node_modules/@myllc/**/*"
  ]

但在更深的文件夹 .ts 文件中出现相同的错误。还创始https://github.com/angular/angular-cli/issues/8284 https://github.com/angular/angular-cli/issues/8284但没有解决这个错误。

解决办法是什么?


解决方案位于index.ts 不是编译的一部分。第8284章 https://github.com/angular/angular-cli/issues/8284 by tapaz1 :

2 个 tsconfig.json 文件,一个位于应用程序的根目录,另一个位于 src 文件夹(根目录下一层)内,名为 tsconfig.app.json,扩展了主 tsconfig.json。我在“include”数组中明确添加了我需要的未由 Typescript 转译的包,并且像这里的很多人一样,我得到了包含的 *.spec.ts 文件,尽管它们位于“排除”选项中,所以我从 tsconfig.json 中删除了它。修复方法是将“排除”选项添加到第二个(扩展)tsconfig.app.json 文件中。

tsconfig.app.json:

{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../dist",
"baseUrl": "./",
"module": "es2015",
"types": []
},
"exclude": [
"../node_modules/your_package/**/*.spec.ts"
]
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

模块构建失败:错误:TypeScript 编译中缺少 index.ts 的相关文章

  • 类型错误:路径必须是字符串或缓冲区 MEAN 堆栈

    我在前端使用 Angular 5 在后端使用 Node 并使用 Mongo 作为数据库 现在我试图将图像保存到数据库 但不断收到此错误 我不知道我是在正面还是背面犯了错误 因为这是我第一次处理文件 我做了我的研究 但它主要指向 Angula
  • Firebase 托管和 seo 上的 Angular5 通用延迟加载

    有谁知道如何在 firebase 托管上进行延迟加载工作 这一切都有效 但是当我查看站点的源代码时 我只看到路由器插座 而不看到文本等 我已将以下代码添加到函数文件夹内的 index js 中 extraProviders provideM
  • 角度5根据另一个字段的值有条件地验证字段

    如何根据另一个字段的值有条件地验证一个字段 这是我尝试过的 但似乎不起作用 this PDform formbuilder group intlNumber this nationality Abroad Validators compos
  • 如何以角度拖动和重新排序内容

    我有5个不同的内容 我想将其拖动并重新排序在同一行中 我如何在角度 2 4 5 或 6 中执行此操作 如果有人知道 请帮助我执行此操作 堆栈闪电战 https stackblitz com edit angular cc9ztn file
  • 根据角度中的用户ID从数据库获取用户角色

    我正在使用 身份验证服务 来保留所有用户身份验证功能 当用户通过身份验证时 我获取用户的 ID 并从数据库表中获取相关记录 但无法获取 角色 字段的值 我在构造函数中使用的代码是这样的 constructor private firebas
  • Angular 5 路由:空路径内的空路径

    我正在使用 Angular 5 尝试将空路径子路由加载到空路径父布局路由中 FullLayoutComponent 始终会加载 而 WhyUsComponent 组件会在我访问 localhost 4200 why us 时加载 但是当我访
  • 如何从角度材料日期选择器获取当前时间?

    我正在使用角度材料日期选择器https material angular io components select overview https material angular io components select overview
  • 如何从 DOM 中删除 element.nativeElement?

    我尝试了这样的方法 ViewChild draggable private draggableElement ElementRef this draggableElement nativeElement remove HTML div Bl
  • 如何在 angular2 中禁用 AOT?

    我得到这样的东西 ng build prod no aot 但我无法理解之间有什么区别 ng build prod and ng build prod no aot 更新 适用于 Angular 6 使用以下命令禁用 AOT 模式 ng b
  • 如何在 Angular2 材质表中映射动态标题和表内容

    我在带有动态表内容和标题的 Angular 材料表中遇到问题 这是我的表的 JSON 数据 let dataobj key Data1 value ENF key Data2 value 10598489700 key Data3 valu
  • Angular 5 中的页眉和页脚

    我正在用 Angular 5 创建我的网站 我的网站中有主页 商店和类别页面 最初 我决定在整个网站上保持页眉和页脚全局 我的意思是创建页眉和页脚组件并将它们用作指令
  • ngx-datatables 在排序时给出“rxjs_1.fromEvent 不是函数”错误

    我只是按照演示来展示一个简单的数据表 这是我的代码 columns name ID prop id name Street Address prop address street name Suburb prop address subur
  • mat-error 不显示错误消息 角度 5

    问题是即使我将字段留空并移至另一个字段 也不会显示错误消息 我无法找到我在这里做错了什么 任何帮助将不胜感激 如果我在 onFormValuesChanged 上放置断点 它永远不会到达断点 我尝试过在构造函数内移动表单的构建部分 但没有任
  • 如何覆盖 Angular 中的现有组件?

    我正在尝试覆盖角度中的现有组件 我原来的组件是 Component selector app orginal templateUrl orginal component html styleUrls orginal component cs
  • 如何从 Angular 4 更新/升级到 Angular 5+

    我需要将我的项目从 Angular 4 更新到 Angular 5 我需要将以下所有依赖项更改为 Angular 5 我还将 Angular CLI 更新到了 1 5 0 我尝试创建新项目 但似乎只创建了 Angular 4 项目 ng 新
  • 垫子选择面板最小宽度

    我正在尝试使用多个复选框自定义垫选择 由于某种原因 面板的最小宽度错误 如下所示 我不知道它在哪里计算这个最小宽度 我还尝试添加 panelClass 并覆盖此类的最小宽度 例如
  • Angular 5 服务工作者不工作

    我尝试在更新到 Angular 5 后将 Service Worker 添加到我的项目中 但遇到了一些问题 我将导入添加到 app module ts import ServiceWorkerModule from angular serv
  • 很棒的字体图标没有出现在 Angular 5 中

    我按照说明安装了它 首先我输入了 npm install save font awesome angular font awesome 并且一切都正确安装了 然后我换了 angular cli json包含这样的 css styles st
  • 如何使用 Angular 5 在单击按钮时调用多个方法?

    我正在使用 Angular 5 并面临问题 我想提交 点击 事件并一一调用两个或多个方法 请给我想法或解决方案 以便我可以提交 点击 事件并调用两个或多个方法 such as html 文件
  • Angular 5在另一个变量更改时自动更新字符串变量

    当另一个变量发生变化时 有没有办法更新字符串变量 我有一个使用各种变量构建的字符串 我使用插值在组件的 html 文件中显示该字符串 但是 如果变量更改了字符串用于构建自身的变量 则该字符串将永远不会更改 因为它们不可变 唯一的方法是当其他

随机推荐