我希望能夠使用System.import()
異步加載依賴關係,但無需在生產運行時將ES6轉換爲ES5。我希望將這些模塊轉換爲單獨的,僅在需要時才提取的ES5模塊。我不希望他們成爲主要捆綁的一部分。使用SystemJS/jspm加載異步,生產中的es5模塊
開發流程
這些模塊是我的生產建設這實際上是令人擔憂的,因爲我不希望包括允許transpilation任何依賴期間有效地加載。
我有一個工作流程,我使用jspm bundle
和jspm unbundle
在開發和生產配置之間切換。在我的開發環境,我包括以下腳本:
<script src="jspm_packages/system.js"></script>
<script src="config.js"></script>
<script>
System.import('src/main');
</script>
製作流程
在生產中,我使用jspm bundle --inject
到bundles
選項注入System.config
。這實際上只會加載必要的文件:
system.js
config.js
main.bundle.js
當我嘗試用System.import()
生產過程中異步加載模塊,它加載罰款,這意味着transpilation在瀏覽器中生產過程中發生的事情。
問題
我可以輕鬆地構建我的每一個模塊到AMD,但我怎麼能仍然 異步並分別使用
System.import()
獲取它們?我也想確保包含儘可能少的瀏覽器開銷作爲 可能,這意味着不包括執行 轉換的任何腳本。有沒有一種方法可以包含
system.js
,而不是 有轉儲功能?