项目描述:我的项目是通过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 但没有解决这个错误。
解决方案是什么?
答案 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" ] }