Вавилон не переносит модуль ES6 в node_modules, несмотря на правильное исключение

В проекте "Реакция" я использовал реактор, но имел собственные модули для включения в интерфейс, который требовал переноса. Для того чтобы babel мог их перенести, я установил исключение для следующей функции в конфигурации webpack, которая относится к babel:

rules: [
  {
    test: /\.js$/, // Transform all .js files required somewhere with Babel
    // eslint-disable-next-line object-shorthand, func-names
    exclude: function (modulePath) {
      return /node_modules/.test(modulePath) &&
          !/node_modules\/@trade-quorum\/tq-helpers/.test(modulePath);
    },
    use: {
      loader: 'babel-loader',
      options: options.babelQuery,
    },
  },

И это сработало отлично.

Теперь я использовал тот же трюк в другом проекте, но на этот раз в полученный пакет tq-helpers включен, но не перенесен в ES5 - код ES6 находится непосредственно в комплекте, и сборка вызывает ошибку (точнее, UglifyJS).

В зависимости от этого пакета должна быть причина, которая не совпадает в обоих проектах, но которую трудно найти. Мне было интересно, есть ли способ детальной отладки того, что делает babel для конкретного пакета, чтобы найти причину.

Спасибо тебе за помощь,

Лучший,

Didier

0 ответов

Другие вопросы по тегам