JSPM bundle Angular 2' sourceType:module'错误

时间:2016-11-23 07:11:00

标签: angular jspm

我正在尝试使用Angular 2 2.2.1版创建一个JSPM包。

使用此命令:

jspm bundle @angular/common + @angular/compiler + @angular/core + @angular/forms + @angular/http + @angular/platform-browser + @angular/platform-browser-dynamic + @angular/router + @angular/upgrade

导致此错误:

err  SyntaxError: jspm_packages/npm/@angular/core@2.2.1/src/facade/lang.js: 'import' and 'export' may appear only with 'sourceType: module' (23:0)

1 个答案:

答案 0 :(得分:1)

结果表明Angular2支持UMD / AMD模块,因此可以将JSPM设置为这样工作:

"overrides": {
  "npm:@angular/common@2.2.1": {
    "format": "amd"
  },
  "npm:@angular/compiler@2.2.1": {
    "format": "amd"
  },
  "npm:@angular/core@2.2.1": {
    "format": "amd"
  },
  "npm:@angular/forms@2.2.1": {
    "format": "amd"
  },
  "npm:@angular/http@2.2.1": {
    "format": "amd"
  },
  "npm:@angular/platform-browser@2.2.1": {
    "format": "amd"
  },
  "npm:@angular/platform-browser-dynamic@2.2.1": {
    "format": "amd"
  },
  "npm:@angular/upgrade@2.2.1": {
    "format": "amd"
  },