Подтвердить что ты не робот

Как запустить 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

4b9b3361

Ответ 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}