如何编写npm脚本复制目录

时间:2018-06-27 21:25:47

标签: node.js npm

我正在尝试编写npm脚本以将整个目录复制到另一个目录。 我尝试了单个文件工作(cp),列出目录工作(dir),但是复制目录不工作(cpdir)

npm错误!代码ELIFECYCLE npm ERR! errno 1 npm ERR! app@1.0.1 cpdir:copy --r dist distnew1 npm ERR!退出状态1

  "scripts": {
        "ng": "ng",
        "start": "ng serve --port 4201",
        "build": "ng build",
        "test": "ng test",
        "lint": "ng lint",
        "e2e": "ng e2e",
        "cp" : "copy  test.txt  test1.txt",
        "dir" : "dir dist"
        "cpdir" : "copy  -r dist  distnew"

    },

2 个答案:

答案 0 :(得分:1)

在* -nix系统上,复制命令为cp,因此只需使用它即可。

"cpdir" : "cp -r ./dist  ./distnew"

答案 1 :(得分:1)

您还可以创建操作系统不可知脚本来复制目录(或文件):

  1. npm install --save-dev copyfiles安装copyfiles软件包作为开发依赖项
  2. 在您的package.json "cpdir": "npx copyfiles soruceDir destinationDir"中-使用npx可以执行npm软件包二进制文件。
  3. 最后,您运行复制脚本:npm run cpdir

这样,您不必担心将运行npm脚本的操作系统。