0

私は自分のアプリケーションでこれをやっています

System.import('lib/bootstrap.js').then(m => {
   this.socket = m.io("http://localhost:3000");
})

これはbootstrap.js

import io from 'socket.io-client';
export { io };

経由でバンドルを作成しましたjspm bundle lib/bootstrap.js outfile.js

System.import('outfile.js')解決された Promiseを試してみるとm、空のオブジェクトしかありません。ここで何が間違っていますか?

System.import('outfile.js').then(m => {
   this.socket = m.io("http://localhost:3000");
})
4

1 に答える 1

1

バンドルされたファイルをインポートしたくありません。バンドル構成をconfig.jsファイルに挿入する必要があります。たとえば、追加jspm bundle lib/bootstrap bootstrap-bundle.js --injectすると追加されます

"bundles": {
    "bootstrap-bundle": [
    "socket.io-client.js",
    "lib/bootstrap.js"
  ]
}

config.js ファイルに追加します。次に、通常どおりファイルをインポートするだけです。

System.import('lib/bootstrap.js').then(m => {
   this.socket = m.io("http://localhost:3000");
})

こちらのドキュメントを参照してください。

于 2015-12-17T08:50:07.453 に答える