1

我发布了一个模块 - Module A. 我想将此模块设置为在安装后自动将文件夹复制到根目录。我创建了下面的index.js文件

//Module A - index.js`

var cpx = require('cpx');
cpx.copy('node_modules/path/to/module-a/folder/to/copy/*.*', 'dest/');

//Module A - package.json under the scripts section

"postinstall": node ./node_modules/module-a

我创建了一个新项目并安装了Module A. 脚本已执行,postinstall但文件未复制到目标。但如果我再次手动运行该命令node ./node_modules/module-a,它就起作用了。

  1. 只是想知道为什么脚本在运行时不起作用是安装后阶段。
  2. 还是有更好的方法来执行此复制操作?
4

1 回答 1

0

仅供参考,截至 2020 年,CPX 项目似乎已被放弃(最后一个版本是 3 年前,作者不会修复报告的漏洞)。cpx-fixed是一个不错的选择。

于 2020-01-21T17:04:29.340 回答