次の 2 行は同等であると理解しています。
const Up = require('write-up').default
と...
import Up from 'write-up'
write-up
どちらの例も、モジュールのデフォルトのエクスポートを として利用できるようにする必要がありますUp
。
残念ながら、Babel と Webpack を使用すると、これは私が見ている動作ではありません。
最初の例は問題なく動作します。次の行が生成されます。
var Up = __webpack_require__(5).default;
Up
モジュールのデフォルトのエクスポートに設定されていますwrite-up
。これは私が期待する動作です。
2 番目の例は機能しません。それはこれを生成します:
var _writeUp = __webpack_require__(5);
var _writeUp2 = _interopRequireDefault(_writeUp);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
Up
デフォルトのエクスポートに設定する代わりに、モジュール (フィールドを含む)Up
のすべてのエクスポートを含むオブジェクトに設定されます。write-up
default
私は何を間違っていますか?
Webpack 構成の関連部分は次のとおりです。
{
test: /.js$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
presets: ['es2015']
}
}