我想在运行后自动将某些文件从npm
包中复制到用户的本地目录
npm install my-package
我可以通过声明"files"
inside来安装它们package.json
。问题是---文件没有放在本地目录中。所以我需要运行postinstall
脚本。
但是现在我不知道包的安装位置(可能是目录树的更高位置),那么我怎样才能可靠地访问文件并通过脚本将它们复制到本地目录呢?
(通过本地目录,我的意思是 --- 从我以使用包npm install my-package
的用户身份运行的地方。)
更新。似乎postinstall
脚本作为npm
拥有的进程运行,主目录为node_modules/my-package
,所以我仍然不知道如何访问用户的主目录,而不是使用 naive ../../
。