2016-08-24 111 views
3

我對jspm比較陌生。我想知道什麼時候運行jspm install packagenpm install package有什麼不同。我知道有一個與jspm /註冊表查找。但是在設置config.js時有什麼不同。如果使用npm安裝軟件包,是否還有其他更改?jspm install和npm install的區別

回答

0

兩者都是包管理器,基本上做同樣的功能,但這裏有一些差異:

  • NPM將跟蹤中的package.json文件包,同時JSPM將使用config.json文件。
  • Npm會將其程序包存儲在node_modules文件夾中,而jspm將使用jspm_components文件夾。
  • Jspm更常用於爲服務器端引入客戶端\前端庫和npm。

恢復包通常會遵循這樣的:

  • 運行npm install(應該安裝JSPM除其他庫)
  • 運行jspm install
+0

一次,我已經JSPM安裝(使用NPM),然後當我安裝devDependencies或依賴性,什麼是在使用JSPM安裝'包name'和NPM安裝安裝它們'包的區別-name'。另外這些分別在我的項目中如何處理? –

+0

一個在jspm_packages文件夾中,另一個在node_modules文件夾中。 Jspm可以加載來自不同來源的模塊,並且通常是涉及更多客戶端庫的工作的首選方案。這兩位軟件包管理人員在依賴管理方面也採取了不同的策略。 –

3

NPM和JSPM都是包管理器。
npm用於節點生態系統,傳統上服務於後端依賴項。

爲了強化前端和後端之間的分離,開發人員使用專門用於前端的工具。有涼亭和喜歡...以及jspm。


我想知道運行jspm install packagenpm install package時有什麼區別。

這裏是新公共管理和熱蒙之間存在一些差異:
- JSPM存儲它依賴於jspm_packages而NPM將它們存儲在node_modules
- JSPM採用了扁平的依賴關係樹
- JSPM允許您配置任意註冊機構(github和npm默認配置)
- 即使jspm將模塊聲明和映射以及配置追蹤到它自己的文件(config.json)中,它實際上也定義了包內的項目依賴關係。 json(在屬性jspm內)
- 你可以使用JSPM套餐無論是對一個JSPM項目,或爲節點/ web項目
- JSPM其實只是

所以,當你安裝一個包,包SystemJs的配置系統周圍的軟件包管理器從jspm開始,它使用SystemJs配置並設置依賴項之間的映射關係,允許您將項目導出爲任何模塊類型(AMD,CJS,esm,umd ...)。


是否有如果使用NPM安裝包進行任何其他更改?

jspm install package在jspm註冊表中進行查找。
如果找不到軟件包,則表示您必須指定此軟件包來自哪個註冊表。

對於npm包,它是:jspm install npm:package
您當然可以通過在軟件包名稱末尾附加@version來指定特定版本。

jspm還允許您聲明一個簡寫以在代碼中映射此庫。

更多信息請參閱文檔:http://jspm.io/docs/installing-packages.html