如何将多个文件中的 ES6 模块捆绑到单个 ES6 模块中?

Joe*_*Joe 6 javascript es6-modules

问题

我有一个 ES6 模块,它使用另一组 ES6 模块。

例如

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

export default function(){
   // do the awesome thing
}
Run Code Online (Sandbox Code Playgroud)

IE。

// wrapped.js

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

export default function(){
   // do the awesome thing
}
Run Code Online (Sandbox Code Playgroud)

请注意,导入的模块还具有进一步的 ES6 依赖项。

是否有任何模块捆绑器可以将其包装到一个文件中,仅使用默认导出。即,一切仍然是 ES6。

为什么?

我有一个包含许多共享依赖项的单一存储库。但是,我需要使用遗留系统中的一些代码,因此希望避免手动将我需要的每个文件复制到新存储库中。

  • 我无法使用,lerna因为我无法发布所有依赖项。
  • 我无法webpack生成用于导入的正确格式module- 请参阅此问题
  • 我快速浏览了一下rollup,但这似乎不允许ES6作为类似于webpack.