如何在Windows上的package.json中的脚本中重新创build文件夹

目标是删除公用文件夹,然后在构build应用程序之前重新创build它。

如果文件夹不存在,这也应该工作。

我在package.json中有这个脚本:

"scripts": { "prebuild": "rm -rf public && mkdir public" } 

它在Mac和Linux上很好地工作

我怎么能得到它在Windows上,最好在PowerShell中工作?

这在这里似乎最好的工作:

 "scripts": { "prebuild": "rmdir /Q /S public && mkdir public" } 

唯一的问题:如果文件夹“公共”不存在,则会发生错误

 if (test-path public) { rmdir public; mkdir public} 

要么

 if (test-path public) { Remove-Item public; Create-Item -Directory public} 

要么

 mkdir blank;robocopy /MIR blank public;rmdir blank 

要么

 Create-Item -Directory blank; robocopy /MIR blank public; Remove-Item blank 

我认为最后一个是最合适的。 当然,“公开”可能需要被设定为相对或绝对path。

而使用Linux别名可能只适用于PowerShell的shell或GUI。 要查看大多数命令的PowerShell等价物,只需要Get-Alias <command>