如何在Windows 10上运行rm命令?

18
"build": "rm -rf ./build && mkdir ./build && ./node_modules/.bin/babel -d ./build ./src"

这是在 package.json 中的命令,但它给我一个错误提示:

rm is not recognized as internal or external command.
Invalid switch /build

6
在我购买 Mac 之前,我在 Git Bash 中完成了所有命令行类型的开发工作,Git Bash 模拟了一个 UNIX 风格的终端环境。 - m_callens
6个回答

23

那个脚本是为UNIX shell编写的,在Windows上不起作用。以跨平台的方式正确做法是使用rimraf & mkdirp

此外,./node_modules/.bin/babel部分可以简写为babel./node_modules/.bin/babel 在 Windows 上不起作用IIRC)。

正确编写脚本应该是:

"build": "rimraf ./build && mkdirp ./build && babel -d ./build ./src"

要使此脚本正常工作,您需要安装rimrafmkdirp。您可以通过运行以下命令来完成:

To make this script work, you need to install rimraf and mkdirp. You can do so by running:

npm install --save-dev rimraf mkdirp

--save-dev 标志将会把 rimrafmkdirp 添加到您的 package.json 文件中的 devDependencies 部分,这样它们就可以随着将来的 npm install 自动安装。


6

使用 rd /s /q "文件夹名称" 代替 rm -rf "文件夹名称"


4
为了在Windows上运行bash命令,您需要安装适用于Windows的Bash编译器。请安装Cygwin并将bin目录添加到您的PATH变量中。

3

Windows 10默认不提供UNIX shell。您需要相应的UNIX实用程序(如rm)和支持您指定语法的shell。

有几个选项:

  • 使用Windows 10 Bash Shell - 最近的版本为在Windows中运行Ubuntu提供了beta支持,而无需虚拟机。

  • 使用Cygwin进行开发 - Cygwin提供您选择的shell以及大量的UNIX/Linux实用程序。

  • 在具有Linux Guest的虚拟机上运行 - 在Windows上运行VM的选项很多。您可以使用Hyper-V、VirtualBox或VMware Player。对于Guest操作系统,Ubuntu是常见的选择,但Fedora和Debian也是常见的替代品。


0

不是要抨击,但在Windows中,您可以使用内置的删除目录(rd)命令:

RD /S /Q "folder-name"

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接