2

angular 2 で小さなサンプルを作成しています。クイックスタートの例からコードをコピーしました。「es6Promise is undefined」というエラーがあります。

https://jspm.io/system@0.16.jsは純粋な system.js ではなく、次のカスタマイズされたコードが含まれていることがわかりました。

document.write('
<script type="text/javascript" src="'+basePath+'es6-module-loader@0.16.6.js" data-init="upgradeSystemLoader"></script>')

System.config({
  paths:{
    "*":"https://registry.jspm.io/*.js",
    "~/*":"*.js",
    "npm:*":"https://npm.jspm.io/*.js",
    "github:*":"https://github.jspm.io/*.js"
  },
  map:{
    traceur:"github:jmcriffey/bower-traceur@0.0.87",
    "traceur-runtime":"github:jmcriffey/bower-traceur-runtime@0.0.87",
    babel:"npm:babel-core@5"
  }
});

このファイルをローカルにロードしたいのですが、設定方法を知っている人はいますか? system@0.16.js (system.js とカスタマイズされた構成の組み合わせ) を生成する方法は?

4

1 に答える 1

0

たとえば、index.html の script タグで SystemJS を構成できます。

<script>
  System.config({
    baseURL: '<%= APP_BASE %>',
    paths: {'*': '*.js?v=<%= VERSION %>'},
    defaultJSExtensions: true
  });

</script>

次のバージョンを使用しています

"angular2": "=2.0.0-alpha.37",
"es6-module-loader": "^0.16.6",
"systemjs": "^0.18.10",
"zone.js": "^0.5.4",
"reflect-metadata": "0.1.1"
于 2015-09-22T11:17:41.097 に答える