當某人安裝my-package
時,我想安裝一個pre-commit
git鉤子(即刪除代碼)。如何在「npm install」上安裝git鉤子?
我嘗試添加postinstall
腳本:
"scripts": {
"postinstall": "./scripts/install-git-hooks"
}
這個偉大的工程。當有人運行npm install
時,他們得到安裝的pre-commit
鉤子。
但是,如果another-package
取決於my-package
,運行npm install
爲another-package
運行postinstall
腳本爲好,這是不希望。
什麼是最乾淨的方法來避免這種不良影響?
這看起來像一個XY問題。你在問關於Y的問題,但是爲了得到在更大的圖片中有用的答案,你應該給我們提供關於X的信息。爲什麼你的程序包首先安裝git鉤子? – Louis
@Louis我想強制用戶在他們提交之前將他們的代碼綁定。我可以指導用戶在運行'npm install'後運行'npm run install-git-hooks',但我想自動執行此操作。 –
爲了公平,大多數npm包都有一些安裝後的例程,您需要在項目上運行,您是否需要手動執行它。類型,jspm,茉莉花等等等等。 –