Как объединить модули ES6 в несколько файлов в один модуль ES6? - PullRequest
2 голосов
/ 23 мая 2019

Вопрос

У меня есть модуль ES6, в котором используется другая группа модулей ES6.

Например,

import { a,b,c } from 'whatever'
import { x,y,x } from 'whatever2'

export default function(){
   // do the awesome thing
}

То есть.

// wrapped.js

let a = function(){ /* the imported thing */ }
let b = "something else imported"
// ... etc

export default function(){
   // do the awesome thing
}

Обратите внимание, что импортированные модули также имеют дополнительные зависимости ES6.

Существует ли какой-либо модуль-модуль, который может обернуть это в один файл с помощью только экспорта по умолчанию.То есть все по-прежнему ES6.

почему?

У меня есть монорепо с большим количеством общих зависимостей.Однако мне нужно использовать часть кода в унаследованной системе, поэтому я хочу избежать копирования вручную каждого отдельного файла в новый репозиторий.

  • Я не могу использовать lerna, потому что могуне публиковать все зависимости.
  • Я не могу webpack создать правильный формат для импорта module - см. этот вопрос SO
  • Я быстро взглянул на rollup но это, похоже, не позволяет ES6 в качестве цели для объединения, подобной webpack.
...