babel-loader не переносит пакет в node_modules

Я уже обновил babel-loader и babel / core до новейших.

"babel-loader": "8.2.2",
"@babel/core": "7.14.3",

В нем говорится, что это связано с .babelrc, следует использовать babel.config.js, а не .babelrc, согласно этому вопрос.

Я тоже обновил конфиг, но все равно не повезло.

react-spring , @ react-spring , rafz должно произойти, но это не так.

exports.loadJavaScript = () => {
  return {
  module: {
    rules: [
      {
        test: [/\.jsx?$/, /\.js$/],
        include: [resolve('../src')],
        exclude: /node_modules(?!\/(react-spring|@react-spring|rafz))/,
        use: [
          {
            loader: 'thread-loader',
            options: jsWorkerPool,
          },
          {
            loader: 'babel-loader',
            options: {
              babelrc: false,
              cacheDirectory: true,
              configFile: path.resolve(
                __dirname,
                '../babel.config.js',
              ),
            }
          },
        ],
      },
    ],
  },
}};
module.exports = api => {
  const isDevelopment = process.env.NODE_ENV !== 'production';
  const enableRefresh = process.env.NOREFRESH !== 'true';

  api.cache.using(() => process.env.NODE_ENV);
  return {
    presets: [
      [
        '@babel/preset-env',
        {
          useBuiltIns: 'entry',
          corejs: { version: 3, proposals: true },
          targets: {
            browsers: ['last 2 versions', 'safari >= 7', 'ie >= 11'],
          },
        },
      ],
      '@babel/preset-react',
    ],
    plugins: [
      [
        '@babel/plugin-proposal-decorators',
        {
          legacy: true,
        },
      ],
      [
        '@babel/plugin-proposal-class-properties',
        {
          loose: true,
        },
      ],

      '@babel/plugin-proposal-nullish-coalescing-operator',
      '@babel/plugin-proposal-optional-chaining',
      '@babel/plugin-syntax-dynamic-import',
      isDevelopment && enableRefresh && require.resolve('react-refresh/babel'),
    ].filter(Boolean),
  };
};

кто-нибудь может помочь?


person Leon    schedule 01.06.2021    source источник


Ответы (1)


Это не связано с babel, но с babel-loader, я делаю неправильную конфигурацию с включением и исключением, удаляю следующую строку, она работает.

  -    include: [resolve('../src')],

person Leon    schedule 01.06.2021