Articles of 后安装

如何通过postinstall npm脚本自动将文件从软件包复制到本地目录?

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

npm后安装失败与多个命令

在我的composer.json里面,有一个像下面这样的postinstall挂接安装程序: "scripts" : { "dist" : "node dist; node_modules/.bin/doccoh src/package.js", "postinstall" : "node_modules/.bin/grunt setup || true; node_modules/.bin/bower install", "start" : "node server.js" } 每当我运行它(从Git / Gnu Bash CLI获胜),我结束 command not found. either the command was written wrong or couldn't be found 德语CLI错误的粗略翻译。 我试图分裂成多个; /分号分隔的部分,并首先进入该目录的cd ,但它只是结束了相同的错误信息。 用一个简单的ls代替整个postinstall命令集可以工作。 所以我想这个问题可能是分号分隔或命令的错误使用。 但总的来说,我不知道什么是错的。 注意:我在全球安装了grunt-cli 0.1.9版和grunt 0.4.1版。