15
我正在使用我想包含在另一個項目中的SystemJS生成器來構建軟件包。我遇到的問題是,捆綁包A和捆綁包B可能都包含一個「主要」模塊,當我捆綁它們並將它們包含在另一個項目中時,它們會相互碰撞並且一切都會中斷。我該如何命名空間SystemJS軟件包
SystemJS構建器是否有更好的命名空間方式?還是阻止捆綁模塊出口?還是有另一種工具我應該使用?
我正在使用我想包含在另一個項目中的SystemJS生成器來構建軟件包。我遇到的問題是,捆綁包A和捆綁包B可能都包含一個「主要」模塊,當我捆綁它們並將它們包含在另一個項目中時,它們會相互碰撞並且一切都會中斷。我該如何命名空間SystemJS軟件包
SystemJS構建器是否有更好的命名空間方式?還是阻止捆綁模塊出口?還是有另一種工具我應該使用?
SystemJS沒有簡單的方法來做你想做的事情。
您可以通過路徑而不是按名稱導入模塊。
import x1 from "folder1/x.js"
import x2 from "folder2/x.js"
你也可以嘗試擁有兩個SystemJS實例。
https://stackoverflow.com/a/30954312/6101582
https://github.com/systemjs/systemjs/issues/982
你也可以重命名模塊。
我認爲這是線索有一個設計問題。在我看來,不是「應用程序包」的包不應該有主模塊,應用程序包不應該彼此共同加載。 –
主要是一個例子,它可能有其他名稱的碰撞。 –
不應該'a/main'和'b/main'已經是不同的模塊嗎?除非您使用全局模塊標識符,否則這應該不成問題。 – Bergi