报错信息:
Linting "opsafe"...
An unhandled exception occurred: error TS5012: Cannot read file '.../src/tsconfig.json': ENOENT: no such file or directory, open '.../src/tsconfig.json'.
See "/tmp/ng-Pwzkhm/angular-errors.log" for further details.
报错日志:
[error] FatalError: error TS5012: Cannot read file '.../src/tsconfig.json': ENOENT: no such file or directory, open '.../src/tsconfig.json'.
at new FatalError (.../node_modules/tslint/lib/error.js:28:28)
at Function.Linter.createProgram (.../node_modules/tslint/lib/linter.js:74:23)
at tsConfigs.map.tsConfig (.../node_modules/@angular-devkit/build-angular/src/tslint/index.js:56:27)
at Array.map (<anonymous>)
at _run (.../node_modules/@angular-devkit/build-angular/src/tslint/index.js:55:39)
at process._tickCallback (internal/process/next_tick.js:68:7)
at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
错误原因:
no such file or directory, open '.../src/tsconfig.json'.报错信息写的很明确了。没有这样的文件或目录,打开tsconfig.json这个配置文件。我还上网搜了半天,没搜到怎么解决。。。
解决办法:
1、首先看angular项目中有没有这个tsconfig.json文件,没有给他配上
2、如果有tsconfig.json文件,就去angular.json 里面找
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
],
"exclude": [
"**/node_modules/**"
]
}
}
发现
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
],
根本就没有配置tsconfig.json,(当然,这样也可以,因为在tsconfig.app.json中的extends中引入了tsconfig.json文件,但是在tsconfig.spec.json文件中的地址引错了,所以导致报错,改过来就可以了)。或者把
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
],
换成
./tsconfig.json就可以了