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

时间:2017-01-03 20:33:44

标签: node.js npm windows-10

"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 个答案:

答案 0 :(得分:5)

该脚本是为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。您可以通过运行:

来完成此操作
npm install --save-dev rimraf mkdirp

--save-dev标记会将rimrafmkdirp添加到package.json的{​​{1}}部分,以便将来自动安装devDependencies }}第

答案 1 :(得分:1)

要在Windows上运行bash命令,您需要安装适用于Windows的Bash。安装Cygwin并将Data <- data.frame(Project=c(123,123,123,123,123,123,124,124,124,124,124,124), Date=c("12/27/2016 15:16","12/27/2016 15:20","12/27/2016 15:24","12/27/2016 15:28","12/27/2016 15:28","12/27/2016 15:42","12/28/2016 7:22","12/28/2016 7:26","12/28/2016 7:35","12/28/2016 11:02","12/28/2016 11:02","12/28/2016 11:28"), OldValue=c("","Open","In Progress","Open","System Declined","In Progress","System Declined","Open","In Progress","Open","Complete","In Progress"), NewValue=c("Open","In Progress","System Declined","In Progress","Open","System Declined","Open","In Progress","Complete","In Progress","Open","Complete")) 目录添加到bin变量。

答案 2 :(得分:1)

默认情况下,Windows 10不提供UNIX shell。您需要适当的UNIX实用程序(例如rm)和支持您指定语法的shell。

您有几个选择:

  • 使用Windows 10 Bash Shell - Windows 10 now provide beta support的最新版本,无需虚拟机即可在Windows中运行Ubuntu。

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

  • 使用Linux来宾运行虚拟机 - 在Windows上运行VM有很多选项。您可以使用Hyper-V,VirtualBox或VMware Player。对于客户操作系统,Ubuntu是一个受欢迎的选择,但Fedora和Debian也是常见的选择。

答案 3 :(得分:1)

使用rd /s /q "folder name"代替rm -rf "folder name"

答案 4 :(得分:0)

不使用Bash,但在Windows中,您可以使用内置的remove directory(rd)命令:

RD /S /Q "folder-name"

答案 5 :(得分:0)

关注此链接: https://docs.microsoft.com/en-us/windows/nodejs/setup-on-wsl2 您将为Windows安装一个Linux客户端,然后为该客户端安装node.js,然后可以轻松运行rm命令