【问题标题】:ERROR in node_modules/@angular/core/src/render3/ng_dev_mode.d.ts(9,11): error TS2451: Cannot redeclare block-scoped variable 'ngDevMode'node_modules/@angular/core/src/render3/ng_dev_mode.d.ts(9,11) 中的错误:错误 TS2451:无法重新声明块范围变量“ngDevMode”
【发布时间】:2019-01-12 23:38:15
【问题描述】:

Angular 版本:6.0.5

我在我的 Angular 应用程序中使用我创建的 npm 包(也是 Angular 包)。在编译时,角度核心文件正在从我的包文件夹中的 node_modules 加载

node_modules/myPackage/node_modules/@angular/core/src/render3/ng_dev_mode.d.ts(9,11):

升级到 Angular 6 后发生此错误。

到目前为止尝试过的事情:

  1. 使两个包的 Angular 版本相似。

  2. 将以下行添加到 tsconfig.json "paths": { "@angular/": ["node_modules/@angular/"] }

【问题讨论】:

  • 您好,我也遇到了同样的问题,如果您能分享一下它是如何工作的,会很有帮助吗?

标签: angular webpack angular-cli angular6 angular-cli-v6


【解决方案1】:

如果 baseUrl 是 tsconfig.json 中的 src,请尝试添加 ../node_modules 而不仅仅是 node_modules

【讨论】:

    【解决方案2】:

    尝试删除当前节点模块并重新安装。

    使用rm -rf node_modules,然后使用npm i

    另外,如果您有多个版本,请确保您拥有正确版本的节点模块,然后使用nvm use <version> 解决它。

    另外,请确保您的本地和全局 Angular CLI 版本相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 2019-01-26
      • 2019-09-11
      • 2022-10-30
      • 1970-01-01
      • 2023-04-08
      相关资源
      最近更新 更多