GruntJs 'grunt' cmd открывает Visual Studio?

Мне удалось без проблем использовать GruntJs в нескольких личных проектах. Я решил, что буду использовать его в своем проекте на работе.

Я запускаю: grunt init:gruntfile и это создает файл grunt и файл package.json просто отлично.

Проблема в том, что всякий раз, когда я запускаю любой grunt cmd grunt или grunt lint и т. д., он сразу же открывает Visual Studio и открывает gruntfile. На самом деле ничего не происходит. Пример

Любая идея, что я делаю неправильно?


person Mike Fielden    schedule 07.06.2012    source источник


Ответы (3)


FAQ не читал...

https://github.com/gruntjs/grunt/wiki/Частозадаваемыевопросы

Если вы находитесь в том же каталоге, что и gruntfile grunt.js, Windows попытается выполнить этот файл, когда вы наберете grunt. Поэтому вместо этого вам нужно набрать grunt.cmd.
Альтернативой может быть использование команды DOSKEY для создания макроса grunt, следуя этим указаниям. Это позволит вам использовать grunt вместо grunt.cmd. Это команда DOSKEY, которую вы должны использовать:

ИЗМЕНИТЬ

В качестве альтернативы вы можете использовать команду DOSKEY:

DOSKEY grunt=grunt.cmd $*
person Mike Fielden    schedule 07.06.2012
comment
Точно. В первый раз у вас не было файла grunt.js, поэтому Windows автоматически использовала grunt.cmd. После шага инициализации у вас есть новый файл grunt.js, и Windows теперь пытается выполнить его вместо grunt.cmd. - person pcans; 25.07.2012

Альтернативное решение — просто переименовать gruntfile из grunt.js в sth, например gruntfile.js, а затем:

grunt --config gruntfile.js task:target

Таким образом, нет файла grunt.js, поэтому команда grunt вызовет двоичный файл grunt, а не попытается открыть файл.

Преимущество этого заключается в том, что не нужны взломы для конкретной платформы. Но, конечно, если вы хотите быстро печатать в консоли, вам придется использовать хак DOSKEY.

Если кто-то хочет запустить хрюканье из npm, он может написать node node_modules/grunt/bin/grunt вместо просто grunt в соответствующем разделе package.json.

person jakub.g    schedule 22.11.2012

Могу ли я добавить возможность вызова команд grunt с панели инструментов в Visual Studio? В итоге я интегрировал множество команд grunt в свои проекты и решения. Все конкретные задачи. Это были командные спагетти, в которых трудно оставаться организованным. Я создал решение этой проблемы (проект «поцарапай мой собственный зуд»), это расширение для визуального стиля под названием VsCommandBuddy. Это позволяет разработчику, для каждого настраиваемого решения/проекта, указать, какие кнопки панели инструментов должны вызывать какую команду. Работает как шарм. Теперь я открываю любое решение и вижу в своем пользовательском интерфейсе VS, какие именно команды я могу использовать в этом решении. Посмотрите: http://visualstudiogallery.msdn.microsoft.com/f5da988e-2ec1-4061-a569-46d09733c668

Надеюсь, поможет!

person Paul0515    schedule 15.07.2014