2017-09-12 31 views
1

有很多帶節點模塊的github存儲庫。 其中一些發佈爲NPM軟件包,我可以通過npm install <module>進行安裝。 有時github只包含來源,並且在package.json我可以看到"prepublish": "npm run build"並且NPM獲得捆綁; 另外我有可能從github倉庫獲取模塊(npm install <project>/<resository>),但默認爲node_modules獲取源代碼,然後我必須手動構建它(例如:npm run build)。有任何選項可以從Github獲取源代碼,然後立即構建它?如何從github安裝npm模塊並構建它?

謝謝!

回答

1

NPM將自動運行生命週期步驟,無論它來自另一個SVC系統或NPM Github。請參閱here中您可以將構建過程放入的生命週期腳本。無論您想從Github安裝哪個項目,都已將其構建過程放入適當的NPM腳本中。請注意,NPM已更改在最後4個NPM的每個版本上執行這些腳本的方式和時間。

在您的項目上運行npm i "jameswomack/string-is-empty#git-install-npm" -SE並查看它是否有效。

enter image description here

看到,從Github上here

安裝見輸出弗羅馬生命週期腳本,並從GitHub here

+0

呀安裝在測試NPM包分支測試回購!這就是我需要的!謝謝! 還有一個問題:如果我需要一些模塊用於構建(例如:babel),那麼我如何才能將此包僅用於構建過程? –

+0

@AlexanderKozlov如果您需要在安裝包時運行構建過程,它需要位於常規的相關性塊中。但是如果你可以在模塊發佈之前或者在它被推送到Github之前運行構建,那麼你可以把構建依賴關係放在devDependencies中,當人們使用你的包的時候這些依賴不會被安裝。 –