如何在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>
。