我想自动从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