0

babel-register を使用して、反応アプリ (サーバー側レンダリング) を提供するノード アプリを実行したいと考えています。

私はこのように使用しています:

require('babel-register')({
  extensions: ['.jsx', '.js'],
  cache: false,
  ignore: /\/(build|node_modules)\//,
  presets: ['env', 'react-app'],
  plugins: [
    [
      'module-resolver',
      {
        root: ['./app'],
        extensions: ['.jsx', '.js'],
      },
    ],
    'syntax-dynamic-import',
    'dynamic-import-node',
    'react-loadable/babel',
  ],
});

問題は、拡張子のない相対 jsx ファイル (Checkout.jsx ファイルを想定) を次のようにインポートしたい場合です。

import Checkout from './Checkout';

空のオブジェクトをインポートします{}。次のように.jsx拡張子をインポートに追加すると

import Checkout from './Checkout.jsx';

それは機能し、React コンポーネントをインポートします。

拡張機能がないと機能しない理由はありますか?

ありがとう!!

4

0 に答える 0