今日、Babel と Webpack をいじっていると、本当に奇妙な動作に出くわしました。
main.js
正しくインポートされているかどうかを確認するためにデバッガーをスローし ましたが、Chrome のコンソールは、インポートしようとしているモジュールが定義されていないと叫び続けました。代わりに同じモジュールのログをコンソールに記録しようとすると、コンソールに出力されます。
何を与える?関連するコード スニペットを以下に貼り付けました。
main.js
import Thing from './Thing.js';
debugger // if you type Thing into the console, it is not defined
console.log(new Thing()); // if you let the script finish running, this works
thing.js
class Thing {
}
export default Thing;
webpack.config.js
var path = require('path');
module.exports = {
entry: './js/main.js',
output: {
path: __dirname,
filename: 'bundle.js'
},
module: {
loaders: [
{ test: path.join(__dirname, 'js'), loader: 'babel-loader' }
]
}
};