Привет, я пытаюсь установить Grunt на 64-разрядную версию Windows 7. Я установил Grunt с помощью команд
npm install -g grunt
npm install -g grunt-cli
но теперь, если я попытаюсь это сделать grunt init
, это выдаст мне ошибку -
Не удалось найти действующий файл Gruntfile. Пожалуйста, прочтите руководство по началу работы для получения дополнительной информации о том, как настроить grunt: http://gruntjs.com/getting-started Неустранимая ошибка: невозможно найти Gruntfile.
Но когда я заглядываю в папку grunt в своей системе, Gruntfile.js
она там. может кто-нибудь посоветовать мне, как правильно установить это ворчание и как написать встроенный скрипт с использованием ворчания. У меня есть одна HTML-страница и java-скрипт, если я хочу создать скрипт с использованием Grunt, как я могу это сделать?
npm install -g grunt
означает установку Grunt глобально, что больше не рекомендуется (начиная с Grunt 0.4).Ответы:
Чтобы настроить сборку GruntJS, выполните следующие действия:
Убедитесь, что вы настроили
package.json
или настроили новый:Установите Grunt CLI как глобальный:
Установите Grunt в свой локальный проект:
Установите любой модуль Grunt, который может вам понадобиться в процессе сборки. Просто ради этого примера я добавлю модуль Concat для объединения файлов:
Теперь вам нужно настроить ваш,
Gruntfile.js
который будет описывать ваш процесс сборки. Для этого примера я просто объединяю два файла JSfile1.js
иfile2.js
вjs
папке и генерируюapp.js
:Теперь вы будете готовы запустить процесс сборки, выполнив следующую команду:
Надеюсь, это даст вам представление о том, как работать со сборкой GruntJS.
НОТА:
Вы можете использовать
grunt-init
для создания,Gruntfile.js
если хотите создание на основе мастера вместо необработанного кодирования для шага 5.Для этого выполните следующие действия:
Для пользователей Windows: если вы используете cmd.exe, вам необходимо перейти
~/.grunt-init/gruntfile
на%USERPROFILE%\.grunt-init\
. PowerShell~
правильно распознает .источник
grunt init:gruntfile
? Я пытался сделать это , но я всегда получаю сообщение об ошибке:Fatal error: Unable to find Gruntfile
. Всегда ли Gruntfile.js создается вручную? Если это так, я вижу преимущество использования Yeoman, в котором автоматически создается Gruntfile.js (и это по-прежнему применимо к проектам, которые я бы создал и которые на самом деле не являются веб-приложениями.npm install -g grunt-init
и он успешно установился. Я последовал за этим,grunt init:gruntfile
и он все еще дает мне ту же фатальную ошибку. Что мне не хватает?Некоторое время нам нужно установить переменную PATH для WINDOWS
После этого теста с
where grunt
Примечание. Не забудьте закрыть окно командной строки и снова открыть его.
источник
У меня та же проблема, но я решил ее, изменив свой Grunt.js на Gruntfile.js. Проверьте имя файла, прежде чем вводить grunt.cmd в cmd Windows (если вы используете Windows).
источник
Вы должны установить grunt-cli в devDependencies проекта, а затем запустить его через скрипт в вашем package.json. Таким образом, все остальные разработчики, работающие над проектом, будут использовать одну и ту же версию grunt, и им также не придется устанавливать глобально как часть установки.
Установите grunt-cli с помощью
npm i -D grunt-cli
вместо того, чтобы устанавливать его глобально с помощью-g
.Затем используйте,
npm run build
чтобы запустить хрюканье.источник