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

时间:2018-02-01 11:26:26

标签: angular5

项目描述:我的项目是通过package.json

下载到node_module

的package.json

....
   dependencies:{
       ....
       "@myllc/application-core": "git+ssh://git@bitbucket.org/myllc/application-core.git",
       "@myllc/application-shared":"git+ssh://git@bitbucket.org/myllc/application-shared.git",

   }
   ....

执行" npm build"

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

从Angular4升级到Angular5后出现: Tsconfig:

{
  "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 但没有解决这个错误。

解决方案是什么?

1 个答案:

答案 0 :(得分:0)

解决方案可在index.ts is not part of the compilation. #8284 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"
]
}