【发布时间】:2018-01-08 10:28:04
【问题描述】:
我正在尝试创建一个新的 Angular 5 项目。我已经安装了@angular/cli 1.6.3 版并输入:
ng new project --routing
一切都安装完毕后,我做了:
cd project
ng build
并得到以下错误:
模块构建失败:错误:TypeScript 编译中缺少 d:...\project\src\main.ts。请通过 'files' 或 'include' 属性确保它在您的 tsconfig 中。
模块构建失败:错误:TypeScript 编译中缺少 d:...\project\src\polyfills.ts。请通过 'files' 或 'include' 属性确保它在您的 tsconfig 中。
在Angular github page 上对此进行了多次讨论,但除了说这已解决,或者指出ts 文件在node_modules 中的问题之外,这没有帮助。
我们在这里使用的是 Windows 10。
编辑:tsconfig 文件是(有两个):
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2017",
"dom"
]
}
}
另一个(src/tsconfig.app.json):
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"baseUrl": "./",
"module": "es2015",
"types": []
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]
}
这些都是由ng new创建的。
【问题讨论】:
-
已经尝试卸载并重新安装 angular/cli?
-
是的。再一次,这发生在几台计算机上。降级到 angular-cli 1.4.4 解决了这个问题,但使用的是 Angular 4 而不是 5。这是我们现在要做的,但这几乎不是一个解决方案。
-
你能发布 tsconfig 吗?
-
已发布,尽管我怀疑他们会有所帮助。向其中任何一个添加
include部分都没有帮助。 -
这个问题解决了吗?
标签: angular typescript