2016-08-01 71 views
0

我該如何支持這些NPM/ember插件場景?爲開發人員構建發佈ember插件到本地NPM註冊表?

  • 開發人員構建燼插件A和使用建立它使用自己的本地軟件包燼應用B
  • 開發商只能從我們的關係NPM整合資源庫構建B裝配一個
  • 構建系統構建燼附加一個安裝到我們的關係NPM版本庫

Maven的

  • 開發人員桌面版本軟件包安裝到本地存儲庫以便稍後在版本中使用。
  • 構建系統構建部署包到我們的內部共享回購由開發者使用,因此他們並不需要建立所有

NPM

  • 構建系統構建可以使用npm publish --registry http://ourrepo/nexus/ ....發佈到私人註冊表中
  • 開發桌面版本嗎?

我們可以使用DependsOnMe的相對路徑,但這需要我們設置某種規則,其中構建在本地和本地構建計算機上工作。

雖然可能,但我希望有一個更優雅的解決方案來實現這一目標。

我可以讓開發人員生成進入本地npm高速緩存供以後使用的軟件包,如果是的話,您可以指向我的文檔嗎?

相關

回答

0

由於我們使用行家前端插件來管理NPM和餘燼我們可以封裝額外的NPM模塊(在這種情況下的餘燼附加)作爲maven工件並利用我們的各種場景的maven依賴管理

灰燼添加在模塊

  • 添加 'NPM包' 來生成NPM庫本地包(在本例中根/目標的/ tmp/.npm //)
  • 添加組件產生的焦油。 gz包含tar文件(有點傻),並將其作爲工件附加到模塊(類型:tar。GZ,分類器:餘燼-插件)

客戶模塊

  • 附加行家依賴性-插件解壓該解包附加模塊的tar.gz的分類:餘燼-附加到目標/餘燼-插件之前新公共管理執行此模塊
  • 修改的package.json使用本地依賴性 「我們-插件」: 「文件:../../目標/燼-插件/// package.tgz」

如果用戶構建ember和client,然後addon module build將工件放置在本地的maven倉庫中。客戶端模塊從本地存儲庫解包,並通過npm支持構建過程進入node_modules。

如果用戶只構建客戶端,則客戶端模塊會在解壓縮和使用階段之前從我們的nexus存儲庫中獲取插件工件。

相關問題