【问题标题】:How to solve this Cannot redeclare block scoped variable 'ngDevMode'?如何解决这个无法重新声明块范围变量'ngDevMode'?
【发布时间】:2019-01-04 11:19:23
【问题描述】:

我有以下错误:

错误 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/*"] } 
 },
 }

谁能告诉我如何解决 angular 6 中的这个错误?

【问题讨论】:

    标签: angular typescript npm angular6


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-08-02
      • 1970-01-01
      • 2018-08-29
      • 2020-06-07
      • 2019-01-26
      • 2016-06-15
      • 2019-01-12
      • 2019-09-11
      • 1970-01-01
      相关资源
      最近更新 更多