所以分别汇总多个目录中,我有一个目录:如何与一个输出
mods/
-core/
--index.js
--scripts/
---lots of stuff imported by core/index
如果要汇总到例如mods/core/index.min.js
但是我有很多的这个作品具有典型的汇总方式这些mods/**/
目录,我想利用它们汇总成iifes的事实。每个mods/**/index.js
的意志,而不是export
,分配到我们推测提供了一个全局变量:
mods/core/index.js
import ui from './scripts/ui/'
global.ui = ui
mods/someMod/scripts/moddedClass.js
export default class moddedClass extends global.ui.something { /* some functionality extension */}
mods/someMod/index.js
import moddedClass from './scripts/moddedClass'
global.ui.something = moddedClass
所以希望你可以看到每个MOD目录可以以典型的方式来rollup'd但是,我需要再放入实际iifes内另一个让:
mods/compiled.js
(function compiled() {
const global = {};
(function core() {
//typical rollup iife
})();
(function someMod() {
//typical rollup iife
})();
//a footer like return global or global.init()
})();
为此任何帮助将不胜感激。我想最简单的答案就是我可以简单地为每个mod的iife获取一个字符串值,而不是汇总写入文件。
在这一点上,我可以迭代/mods/
目录,按某些modlist.json
或某事指定的顺序,然后调用每个/mod/index.js
汇总,然后从字符串自己构建外部iife。
但是,我想这不会是一个完整的解决方案sourcemapping?或者可以包含多个内联源地图?考虑到源映射,我想知道是否需要另一个构建步骤,每个模块在这个系统甚至到达之前都会被转发。
嘿感谢你这一点,至少在正确的方向迈出的一步。虽然你认为你可以解释它,好像我是一个白痴吗?一些基本的代码示例可能?我只是有一些麻烦把整个图片放在一起 –
@DanieClawson我认为rollup的wiki是一个很好的开始,https://github.com/rollup/rollup/wiki/JavaScript-API,你可以参考代码示例维基,如果你有正确的方向,代码很简单。 –
那么现在汇总结束是非常明确的,是的。我被困在理解我需要给魔法的东西上,以便得到正确的最终输出。 具体来说,巫术说它遵循源图的“链”回到根。问题在于,这对我来说意味着我必须创建一个来自单个mod iifes的源代码映射 - >以某种方式来说。 –