typescript、babel、webpackとの互換性の問題により、export default class Test {}
ではなくexport class Test {}
の構文を使用する必要があります。これは私の問題をすべてtypescriptで解決しますが、webpackはオブジェクトのすべての名前空間を代用します。Webpack namespacing es6 modules
webpackでumdを生成し、requirejs経由でインクルードをテストしています。
しかし、関数を直接渡すのではなく、代わりにプロパティを持つオブジェクトを取得しています。これは私の本当のアプリでは飛ばない。
{
Test: function Test() {}
}
webpack.config.js:
module.exports = {
entry: './test.js',
output: {
filename: 'a.js',
libraryTarget: 'umd'
},
module: {
loaders: [{
test: /\.js$/, loader: 'babel-loader'
}]
}
};
が.babelrc:
{
"presets": ["es2015"]
}