所以分別彙總多個目錄中,我有一個目錄:如何與一個輸出
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的源代碼映射 - >以某種方式來說。 –