Так что в настоящее время у меня проблема с transform-runtime
изменением exports * from ...
на import
заявления.
Это исправлено в следующей конфигурации.
passPerPreset : true,
cacheDirectory : true,
plugins : ['transform-decorators-legacy'],
presets: [
{
plugins : ['transform-runtime'],
},
{
passPerPreset : false,
presets : ['es2015', 'react', 'stage-0'],
},
]
Насколько я понимаю, этоpassPerPreset запускает каждый пресет индивидуально, поэтому, когда он добирается до узла, он запускает transform-runtime
, а затем в следующий раз запускает набор пресетов внизу.Это решает проблему, потому что первый проход забирает все export *
s, изменяет их на import
s, затем на следующем проходе es2015
преобразует их в операторы require.
Теперь мой вопрос связан с transform-decorators-legacy
, он работает на обоих проходах в своей текущей позиции?Если приведенные выше объяснения верны, то почему я не могу использовать их как transform-runtime
, например:
passPerPreset : true,
cacheDirectory : true,
presets: [
{
plugins : ['transform-decorators-legacy', 'transform-runtime'],
},
{
passPerPreset : false,
presets : ['es2015', 'react', 'stage-0'],
},
]
Спасибо за любую помощь.Я просто пытаюсь понять Вавилон глубже.