2013-03-13 6 views
4

Я пытаюсь настроить Блистательной процесс сборки для запуска Grunt (v0.4) Это моя сборка сниппет:Sublime Text 2 сборки с Grunt v0.4.0

{ 
    "cmd": ["grunt", "--no-color"], 
    "selector": ["Gruntfile.js"], 
    "path": "/usr/local/bin", 
    "working_dir": "${project_path}", 
    "osx": { 
     "cmd": ["grunt", "--no-color"] 
    } 
} 

Когда я ударил Command - B я получаю следующее сообщение об ошибке:

grunt-cli: The grunt command line interface. (v0.1.6) Fatal error: Unable to find local grunt.

If you're seeing this message, either a Gruntfile wasn't found or grunt hasn't been installed locally to your project. For more information about installing and configuring grunt, please see the Getting Started guide:

http://gruntjs.com/getting-started [Finished in 0.2s with exit code 99]

Когда я бегу grunt из терминала все работает.

Любые идеи?

ответ

4

Это «ошибка» возвышенного текста. Когда вы нажмете Ctrl+B, он вызовет команду сборки с первой открытой папкой в ​​качестве рабочего каталога. Поэтому, если вы не открыли папку, она не может найти файл сборки (Makefile или в вашем случае Gruntfile).

Итак, чтобы успешно построить, вам необходимо поместить свой файл Grunt в папку в качестве рабочего каталога, а затем открыть папку в Sublime Text и нажать Ctrl+B.

+0

Спасибо, у меня было три папки в моем проекте, в которых у меня был мой Gruntfile.js. Когда я закрыл другие папки и оставил только мою папку с открытым файлом Gruntfile, это сработало. Может быть, есть обходной путь, чтобы заставить его работать с другими папками? –

+0

Да. Просто поместите папку Gruntfile на первое место. Вы можете изменить порядок папок путем перетаскивания. – Skydiver

+0

Этот селектор не работает, если я установил «автоматическую» систему сборки. Я хотел бы запустить команду grunt только на Gruntfile.js. –

0

Перед запуском GruntJS, необходимо установить его с помощью: НПХ установить хрюкать --save-DEV В новой версии GruntJS, «хрюканье» не установлено во всем мире, поэтому в каждом проекте вы можете использовать различные версии GruntJS.

+0

Спасибо, но я уже сделал это, как я уже говорил, когда runinng «grunt» с терминала работает –

0

Введите which grunt из командной строки, затем поместите полный путь в раздел "cmd" - например, "cmd": ["/opt/local/bin/grunt", "--no-color"]. $PATH для ST2 может отличаться от такового в вашей среде CLI.