如何在Windows 10 Powershell上使用npm脚本递归复制整个目录?

问题描述 投票:0回答:1

如何在Windows 10 Powershell上使用npm脚本递归复制整个目录?

现在我有以下树:

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 ...

powershell npm-scripts
1个回答
0
投票

对于类似的事情,我可能会使用类似于下面的方法。

© www.soinside.com 2019 - 2024. All rights reserved.