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

时间:2015-05-18 12:26:19

标签: node.js powershell

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

如果文件夹尚不存在,这也应该有用。

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

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

它适用于mac和linux

如何让它在Windows上运行,最好是在PowerShell中运行?

2 个答案:

答案 0 :(得分:1)

这似乎效果最好:

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

唯一的问题:如果文件夹" public"还不存在

答案 1 :(得分:0)

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

我认为最后一个是最合适的。当然,'public'可能需要设置为相对或绝对路径。

使用linux别名可能只适用于powershell shell或gui。要查看与大多数命令等效的PowerShell,只需Get-Alias <command>