我正在尝试使用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)
答案 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"
},