我正在尝试编写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"
},
答案 0 :(得分:1)
在* -nix系统上,复制命令为cp
,因此只需使用它即可。
"cpdir" : "cp -r ./dist ./distnew"
答案 1 :(得分:1)
您还可以创建操作系统不可知脚本来复制目录(或文件):
npm install --save-dev copyfiles
安装copyfiles
软件包作为开发依赖项package.json
"cpdir": "npx copyfiles soruceDir destinationDir"
中-使用npx
可以执行npm软件包二进制文件。npm run cpdir
这样,您不必担心将运行npm脚本的操作系统。