npm复制文件保持完整路径

时间:2018-07-26 21:28:49

标签: node.js npm package.json build-script

我正在尝试将一些修补文件从我的配置复制到节点模块。我想使用文件维护目录路径。

例如:

我正在跑步:

copyfiles -u 1 ./config/patches/ ./node_modules/

我希望这些文件位于:

./config/patches/core/testing1/fix1.js
./config/patches/core/testing2/fix2.js

看起来像这样:

./node_modules/core/testing1/fix1.js
./node_modules/core/testing2/fix2.js

但是,什么都不会复制

1 个答案:

答案 0 :(得分:1)

根据调用方式/位置将copyfiles命令更改为以下任意一项:

  1. 直接通过您的CLI运行命令:

    如果copyfiles软件包已全局安装,则通过CLI运行以下命令:

    copyfiles -u 2 "./config/patches/core/**" "./node_modules/"
    
  2. 通过npm-script运行命令

    如果copyfiles软件包已本地安装,则按如下所示配置scripts的{​​{1}}部分:

    package.json

注释:

  • ... "scripts": { "quux": "copyfiles -u 2 \"./config/patches/core/**\" \"./node_modules/\"" }, ... 选项已设置为-u级别。
  • 输入路径在树上再向下一层到达2目录。
  • 双globstars(core)也已附加到输入路径。
  • 输入和输出路径都已用双引号引起来,以避免扩展。当命令在JSON中使用时(即第二个示例中的npm-script),双引号将需要转义(即**)。