Вавилон не переносит модуль 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