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

时间:2019-05-23 12:11:37

标签: javascript es6-modules

问题

我有一个使用另一个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。

为什么?

我有一个带有很多共享依赖项的monorepo。但是,我需要在旧系统中使用一些代码,因此要避免手动将需要的每个文件手动复制到新的存储库中。

  • 我无法使用lerna,因为我无法发布所有依赖项。
  • 我无法让webpack生成用于导入module的正确格式-请参见this SO question
  • 我快速浏览了rollup,但似乎不允许ES6作为捆绑对象,类似于webpack

0 个答案:

没有答案