【问题标题】:Unexpected token export - Angular 2意外的令牌导出 - Angular 2
【发布时间】:2016-12-02 21:56:17
【问题描述】:

我正在尝试导入 从 '@angular/upgrade/static' 导入 { 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);
  }
}

【问题讨论】:

  • 错误在哪里?请显示错误的堆栈跟踪
  • Rehban,错误消息:main.bundle.js:84 Uncaught SyntaxError: Uncaught SyntaxError: Unexpected token export error shown in the console in section-> export { downgradeComponent } from './src/aot/downgrade_component' ;
  • @johnsam Stacktrace 意味着您不应该发布一行,而是应该从根目录发布一堆调用。
  • @romanc:感谢您抽出宝贵时间查看此内容,从 './src/aot/downgrade_component' 导出 { downgradeComponent }; -> 错误显示在控制台的第一行本身 export { downgradeInjectable } from './src/aot/downgrade_injectable';从 './src/aot/upgrade_component' 导出 { UpgradeComponent };从 './src/aot/upgrade_module' 导出 { UpgradeModule };

标签: angular ng-upgrade angular-upgrade


【解决方案1】:

export 不是 javascript 关键字,不知何故,您的浏览器在加载已编译的 .js 文件时却加载了 .ts 文件。

根据您用于捆绑模块的方法,解决此问题的解决方案可能是任何方法。但是你有一个指令告诉浏览器当它看到@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

【讨论】:

  • 感谢您的帮助。看起来 webpack 中的根设置在不同的位置。现在可以了。
  • @johnsam 你在 webpack 配置中做了什么改变?我的设置也有类似的问题。
  • @bluestring module.exports = { entry: { vendor: './app/vendor', main: './app/main', css: './app/styles.less' } ,输出:{路径:__dirname,文件名:“./build/[name].bundle.js”},解析:{root:path.join(__dirname,'app'),},模块:{加载器:[{测试:/\.ts/,加载器:['ts-loader'],排除:/node_modules/ } ] } };
猜你喜欢
  • 2018-02-15
  • 2017-12-19
  • 2016-07-22
  • 2021-05-24
  • 2017-05-20
  • 2017-07-08
  • 2016-04-27
  • 2017-03-05
  • 2017-07-17
相关资源
最近更新 更多