2017-01-16 29 views
0

Быстрый вопрос. Как и многие из вас, все мои проекты разделены папками, например project1; project2 и т. д.Создание Grunt (и других вещей) для работы с NodeJS в качестве внешней библиотеки на PhpStorm/WebStorm

Теперь во всех моих проектах я использую Grunt (да, я планирую попробовать Gulp в будущем, но Grunt - это то, что я знаю, как использовать сейчас). Так как вы знаете, что Grunt означает, что я должен иметь папку node_modules внутри каждого проекта.

Поскольку я использую PhpStorm (то же, что и WebStorm, но с функциональностью PHP), мне пришло в голову, что я могу просто объявить на PhpStorm NodeJS в качестве внешней библиотеки вместо того, чтобы повторять, что я делаю обычный npm install в каждой папке проекта.

Я читал документы PhpStorm/WebStorm и видел несколько видео, и прошел через PhpStorm предпочтения языка & Каркасы> JavaScript> Библиотеки и позволили node_modules как Всемирная библиотека

Теперь мы должны принять во внимание, что, ЧТО КОНКРЕТНЫЕ (тот, который объявлен в WebStorm/PhpStorm) не будет иметь библиотеку Grunt внутри (потому что она не была установлена ​​через npm install).

Поэтому я скопировал папки Grunt, которые у меня были в моей обычной папке node_modules, только для того, чтобы объявить ее также как глобальную библиотеку, но иголки, чтобы сказать, что она не работает, ошибка, которую я получаю, «неспособна найти локальный хрюканье».

Также после этого я только что сделал npm install, чтобы сгенерировать папку node_modules с соответствующими зависимостями Grunt, и объявила эту папку как глобальную библиотеку из PhpStorm/WebStorm. Также Грунт не работал.

Итак, в чем смысл иметь возможность объявлять node_modules в качестве библиотеки, если мы не сможем использовать другие «библиотеки» внутри этой папки. Или я делаю что-то не так?

ответ

1

Настройка node_modules как глобальной библиотеки в среде IDE (WebStorm, PHPStorm и т. Д.) Не сделает эти модули доступными в любом месте через require() вызовов во время выполнения. Библиотеки используются только самой IDE для завершения/навигации (см. https://blog.jetbrains.com/webstorm/2014/07/how-webstorm-works-completion-for-javascript-libraries/). Вам все равно нужно установить Grunt локально в каждом проекте, чтобы заставить Grunt работать. Вы также можете попробовать использовать символические ссылки (см. https://github.com/gruntjs/grunt-cli/issues/10, Fatal error: Unable to find local grunt)

 Смежные вопросы

  • Нет связанных вопросов^_^