2015-10-29 27 views
0

使用jspm 0.16.13,我注意到除了映射「模塊別名到位置或包」config.jsmap也似乎是定義模塊的依賴關係。例如,請參閱下面的代碼片段。但是,在這個特定的例子中,至少在我生成的config.js中,這個模塊不會出現在map的其他地方。什麼是SystemJS config.js地圖?

"github:aurelia/[email protected]": { 
    "aurelia-logging": "github:aurelia/[email protected]" 
} 

我想要做的就是創建使用jspm一個「供應商」捆綁......把所有的「第三方」的依賴關係到它自己的包。我需要手動列出模塊,因爲我使用的是aurelia ---包括「主aurelia模塊」不會自動包含它的依賴關係。 (這可能也適用於其他庫。)

有人可以解釋config.jsmap?或者提供一個更好的方式來列出所有應用程序的依賴關係?

回答

0

您可以使用捆綁算術捆綁您的應用程序依賴成vendor.js:

jspm bundle app/**/* - [app/**/*] vendor.js 

語法由Guy貝德福德的說明:https://github.com/jspm/jspm-cli/issues/1109#issuecomment-141385673

另一種解決方案是捆綁中列出的所有模塊在的package.json:

https://github.com/jspm/jspm-cli/issues/1109#issuecomment-139529178

對於map ,它定義了別名(或依賴關係,並不重要),以便導入語句可以使用短名稱引用模塊。將來,可以使用URL導入模塊。

+0

你是說如果我使用package.json中列出的依賴關係,那應該足夠了?我想我已經嘗試過了,並且有模塊是非捆綁的。認爲這可能是一個aurelia的事情。似乎config.js給出了一個更完整的依賴項列表 –

+0

如果aurelia自己破壞了config.js,那麼config.js中可能會有一些額外的內容。但爲什麼不使用jspm? –