2017-09-04 102 views
0

我的應用程序使用一個npm包(說x包)。 我在x包的一個文件中做了很少的改變。庫中的更改(React-Native)

因此,現在我需要手動將該文件發送給其他開發人員,以便他們可以替換X軟件包的文件。 即每次npm install X包在新系統上執行時,都需要替換該文件。

我試圖找到那個npm X包的開發者&創建了拉請求,但到目前爲止還沒有運氣。

查詢: 所以,我需要圍繞X包或任何其他解決方案創建我的一個模塊。請建議。

+0

假設你正在爲你的項目使用某種源代碼控制,你可以在你的提交中包含更改的文件?通過適當的信息通知團隊 –

+1

如果x包僅依賴於JS文件,那麼您可以將這些JS文件從node_modules/x_package文件夾複製並複製到您的項目src代碼文件夾中,然後從您複製的文件中導入組件,以及也可以對這些文件進行更改。 –

+3

你應該在github上創建自己的模塊,然後在package.json中直接鏈接後更改一些文件,這樣每次npm安裝完成後,什麼都不會改變。並看到這個鏈接來安裝它https://stackoverflow.com/questions/17509669/how-to-install-an-npm-package-from-github-directly –

回答

1

在這種情況下,如果您發出了拉取請求,您已經有了包的回購分支,所以您有幾個選項。如果你不確定爲什麼你的公關不被接受,它可能值得發現,因爲這涉及到最少的工作。您的選擇:

  1. 有補丁管理軟件包,如patch-package其目的是爲了應對這種情況,因人而異取決於你的構建鏈

  2. 你可以只發布版本NPM,用這個名稱表示它的一個變體,並且管理它,直到你的PR被接受。如果你有私人包管理器,這可能是最簡單的。

  3. 讓你的協作者使用你分叉的軟件包版本(簽出作爲源代碼),並使用類似yalc之類的東西在本地安裝它,直到你的PR被接受。您可以使用NPM鏈接,這一點,但紗線不處理通過克隆它在github上縫好

+0

感謝@Nick的解決方案。這很有幫助。 –

1

您應該創建自己的模塊,並改變你想要的文件,並提交它們。之後,直接在package.json中鏈接該存儲庫,以便每次執行npm安裝時都不會更改。按照這個來鏈接package.json How to install an npm package from GitHub directly?