Я не уверен, что полностью понимаю порядок в babel с помощью passPerPreset - PullRequest
0 голосов
/ 09 июня 2018

Так что в настоящее время у меня проблема с 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'],
  },
]

Спасибо за любую помощь.Я просто пытаюсь понять Вавилон глубже.

...