我想自動從npm
包運行如何通過postinstall npm腳本自動將文件從軟件包複製到本地目錄?
npm install my-package
我可以讓他們安裝通過聲明"files"
內package.json
後複製某些文件到用戶的本地目錄。問題是---文件沒有放在本地目錄中。所以我需要運行postinstall
腳本。
但是現在我不知道軟件包的安裝位置(可能高於目錄樹),那麼如何可靠地訪問這些文件並通過腳本將它們複製到本地目錄?
(通過本地目錄我的意思是---我從哪裏跑npm install my-package
爲用戶消耗包)。
更新。看來postinstall
腳本作爲npm
擁有的進程運行,主目錄是node_modules/my-package
,所以我仍然不知道如何訪問用戶的主目錄,而不是使用天真的../../
。
一個古老的問題,我知道但我面臨着類似的問題。你有沒有找到一個好的解決方案呢? – danielv
@danielv是的,請參閱https://github.com/dmitriz/min-karma –
謝謝。我希望你找到了一個更優雅的解決方案來找到除'../../'之外的基本安裝目錄。 – danielv