如何解决这个无法重新声明块作用域变量“ ngDevMode”的问题?

时间:2019-01-04 11:19:23

标签: angular typescript npm angular6

我遇到以下错误:

  

错误   node_modules/@angular/core/src/render3/ng_dev_mode.d.ts(9,11):错误   TS2451:无法重新声明块作用域变量“ ngDevMode”。   src/node_modules/@angular/core/src/render3/ng_dev_mode.d.ts(9,11):   错误TS2451:无法重新声明块作用域变量'ngDevMode'。

My tsconfig was like this previously:

 {
 "compilerOptions": {
  "baseUrl": "./",
  "outDir": "./dist/out-tsc",
  "sourceMap": true,
  "declaration": false,
  "module": "es2015",
  "moduleResolution": "node",
  "emitDecoratorMetadata": true,
  "experimentalDecorators": true,
   "target": "es5",
  "typeRoots": [
  "node_modules/@types"
  ],
  "lib": [
  "es2017",
  "dom"
   ],
  "paths": { "@angular/*": ["node_modules/@angular/*"] } 
   },
   }

因此,浏览后,我修改了tsconfig,如下所示。我仍然遇到相同的错误。

我的tsconfig文件:

 {
 "compilerOptions": {
 "baseUrl": "./",
 "outDir": "./dist/out-tsc",
 "sourceMap": true,
 "declaration": false,
 "module": "es2015",
 "moduleResolution": "node",
 "emitDecoratorMetadata": true,
 "experimentalDecorators": true,
 "target": "es5",
 "typeRoots": [
 "node_modules/@types"
 ],
 "lib": [
  "es2017",
  "dom"
 ],
  "paths": { "@angular/*": ["node_modules/@angular/*"] } 
 },
 }

有人可以告诉我如何解决角度6中的错误吗?

1 个答案:

答案 0 :(得分:0)

您的项目中似乎有两个版本的@ angular / core。 src/node_modules中有一个,node_modules中有一个。 您应该尝试删除node_modules文件夹并启动npm install命令。