Как запустить grunt из другой папки, чем мой корневой проект
Есть ли способ сказать grunt, какой файл grunt.js использовать?
У меня есть папка f:\a\b\tools
, содержащая grunt.cmd, node.exe,...
,
мое фактическое веб-приложение с GruntFile.js
и все локальные node_modules
находятся в f:\a\c\my_app
Запуск grunt из a\c\my_app
отлично работает, но попытка запустить grunt из какой-либо другой папки говорит, что, похоже, не работает. Я новичок в том, чтобы хрюкать, и, возможно, мне не хватает чего-то очевидного.
f:\a>grunt --config c\GruntFile.js
grunt-cli: интерфейс командной строки grunt. (V0.1.6)
Неустранимая ошибка: не удается найти локальный хрюканье.
Если вы видите это сообщение, либо Gruntfile не был найден, либо хрен не был установлен локально в ваш проект. Дополнительную информацию об установке и настройке grunt см. В руководстве Getting Started:
http://gruntjs.com/getting-started
Ответы
Ответ 1
Вы можете установить два параметра --base
и --gruntfile
От grunt --help
:
--base
Укажите альтернативный базовый путь. По умолчанию все пути к файлам относятся к файлу Grunt. (grunt.file.setBase) *
--gruntfile
Укажите альтернативный файл Grunt. По умолчанию grunt просматривает текущие или родительские каталоги для ближайшего файла Gruntfile.js или Gruntfile.coffee.
Итак, вы можете выполнить:
grunt --base c\my_app --gruntfile c\my_app\GruntFile.js mytask
Ответ 2
Я советую вам запустить его из каталога приложений, потому что модули установлены в узлы_модулей и т.д.
вы должны перейти в каталог приложения и запустить grunt:
cd f:
cd a\c\my_app
grunt {yourTasks}