现在我有以下树:
test
├───1
│ package.json
│
└───2
└───src
│ asd.txt
│
└───asd
asd - Copy (2).txt
asd - Copy.txt
asd.txt
我想要的是一个脚本,当它在目录1
中运行时,它将转到目录2
,然后将整个目录src
从此处递归复制到目录1
。因此,最后,我将在src
中拥有与1
类似的2
。
当我cd
到目录1
并运行在npm run build:ui
中定义为的package.json
时>]
"scripts": { "build:ui": "cd ..\\2 && copy src ..\\1" }
它开始做我想做的事情,但还不完全;它将内容从目录
2
复制到1
。问题是它不会复制整个目录及其所有子目录和所有可能的内容,而是仅直接从2/src/
内部复制文件。换句话说,这是操作后树的样子:
test ├───1 │ asd.txt │ package.json │ └───2 └───src │ asd.txt │ └───asd asd - Copy (2).txt asd - Copy.txt asd.txt
因此仅复制了文件
asd.txt
。
我尝试不成功的其他配置包括:
"scripts": { "build:ui": "cd ..\\2 && copy -r src ..\\1" }
"scripts": { "build:ui": "cd ..\\2 && Copy-Item -Recursive src ..\\1" }
"scripts": { build:ui": "cd ..\\2 && cp -r src ..\\1" }
...甚至都无效。
如何在Windows 10 Powershell上使用npm脚本递归复制整个目录?现在我有以下树:test├───1│package.json│└───2└───src│asd.txt ...
对于类似的事情,我可能会使用类似于下面的方法。