2017-01-03 3 views
0
"build": "rm -rf ./build && mkdir ./build && ./node_modules/.bin/babel -d ./build ./src" 

Это команда в package.json, и это дает мне ошибку говоря:Как запустить команду rm на окнах 10?

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

До того, как я получил Mac, я сделал все свои разработки в командной строке в Git Bash, который эмулирует терминал стиля UNIX для вашей среды –

ответ

1

Для запуска Баш команд на Windows, вам необходимо установить Bash выполнил для Windows. Установите Cygwin и добавьте каталог bin вам PATH переменная.

1

Windows 10 по умолчанию не предоставляет оболочку UNIX. Вам понадобятся соответствующие утилиты UNIX (например, rm) и оболочка, поддерживающая указанный вами синтаксис.

У вас есть несколько вариантов:

  • Используйте для Windows 10 Bash Shell - Последние версии Windows 10 now provide beta support для запуска Ubuntu в Windows, не требуя виртуальную машину.

  • Использование Cygwin для развития - Cygwin обеспечивает оболочку вашего выбора и много утилит UNIX/Linux.

  • Запуск виртуальной машины с гостевым компьютером Linux - Существует множество возможностей для запуска виртуальной машины в Windows. Вы можете использовать Hyper-V, VirtualBox или VMware Player. Для гостевой операционной системы Ubuntu является популярным выбором, но Fedora и Debian также являются общими альтернативами.

2

Этот сценарий был написан для оболочки UNIX, которая не работает в окнах. Правильный способ сделать это кросс-платформенным способом - использовать rimraf & mkdirp.

Кроме того, участок ./node_modules/.bin/babel может быть сокращен до babel (./node_modules/.bin/babel не работает на окнах IIRC).

Правильно написанный сценарий должен быть:

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

Для этого сценария на работу, вам придется установить rimraf и mkdirp. Вы можете сделать это, запустив:

npm install --save-dev rimraf mkdirp 

Флаг --save-dev добавит rimraf и mkdirp в devDependencies разделе ваши package.json «ы так, что они будут автоматически установлены с будущими npm install с.

Смежные вопросы