"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
答案 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"
要使此脚本生效,您必须安装rimraf
和mkdirp
。您可以通过运行:
npm install --save-dev rimraf mkdirp
--save-dev
标记会将rimraf
和mkdirp
添加到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命令