4

我正在尝试从 '@angular/upgrade/static' 导入 import { UpgradeComponent };使用 ngupgrade 在 angular2 中使用 angular1 指令,但我收到此错误。

代码:

import { Directive, ElementRef, Injector } from '@angular/core';
import { UpgradeComponent } from '@angular/upgrade/static';
@Directive({
  selector: 'help'
})
export class HelpComponentA1Directive extends UpgradeComponent {
  constructor(elementRef: ElementRef, injector: Injector) {
      super('help', elementRef, injector);
  }
}
4

1 回答 1

0

export不是 javascript 关键字,您的浏览器.ts在应该加载编译文件时以某种方式加载.js文件。

根据您用于捆绑模块的方法,解决此问题的解决方案可以是任何方法。但是你在某处有一条指令告诉浏览器,当它看到时@angular/upgrade/static,它应该加载node_modules/@angular/upgrade/static.ts。它应该改为加载其中之一

  • node_modules/@angular/upgrade/static.js, 或者
  • node_modules/@angular/upgrade/bundles/static.umd.js

您可能遇到的另一个潜在问题(我已经多次遇到过这个问题)是您已经在某处注释掉了一个import声明。@angular/upgrade/static

于 2016-12-03T01:26:53.453 回答