angular npm run lint出错

报错信息:

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就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值