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