2017-10-07 62 views
3

我正在使用這github issue工作,它說,使用臨時github分岔,直到拉請求合併到另一個回購....冷靜。npm安裝從一個git回購留下一個漂亮的空白包?

我嘗試這樣做是爲了在github上叉添加到我的項目依賴...

"reactstrap": "git+https://github.com/jameswomack/reactstrap.git", 
package.json文件

,當我做了一切npm install按計劃進行,但後來我得到的失敗我的項目不能夠找到reactstrap ...

當我去檢查我的node_modules我可以看到reactrap目錄僅與LICENSEREADMEpackage.json文件漂亮的空...

我在這裏錯過了什麼?

回答

2

庫的的package.json文件包含這些行:

"files": [ 
    "LICENSE", 
    "README.md", 
    "CHANGELOG.md", 
    "lib", 
    "dist" 
] 

這是文件和目錄的列表中NPM包包含。如您所見,實際的JavaScript文件將位於libdist目錄中。

問題是,當您運行npm run build時,這些目錄未檢入Git存儲庫,而是由構建版本創建。

我會嘗試的解決方法:運行構建,提交併將生成的文件推送到GitHub上的fork。之後,按照你的方式安裝依賴項應該會給你想要的結果。

然而,如果你的目標僅僅是爲了測試是否通過包括其作爲示範項目的依賴你對reactstrap工作的地方叉的變化,有一個更好的辦法:使用npm link

它的工作原理是這樣的: *您reactstrap叉當地克隆的根,在您的演示項目的使用reactstrap作爲依賴的根用戶身份執行命令npm link *,執行命令npm link reactstrap

您隨後對您的reactstrap分叉所做的任何更改將立即在演示項目中提供。