2014-09-19 4 views
0

Прежде всего, извините за мой английский язык.
У меня проблема, когда я добавляю grunt-castle в свой проект, некоторые зависимости от grunt-castle не установлены, потому что эти зависимости включаются в основной пакет package.json, так что он не устанавливается с помощью grunt-castle.
Моим решением было добавить раздел «скрипты» в моем пакете.json с небольшим скриптом, чтобы принудительно устанавливать зависимости.
Пример package.json:
grunt-castle: зависимые от модуля не установлены

..... 
"scripts": { 
    "install": "cd node_modules/grunt-castle && npm install" 
} 
... 

Это позволяет установить все зависимости хрюкать-замка после установки основных модулей проекта.

У кого-то есть лучшее решение?

Заранее благодарен

ответ

2

Будьте осторожны, вы не должны этого делать! Это не совет для этого. Если вы хотите установить модуль узла в вашем проекте, просто использовать эту команду, чтобы установить локально:

npm install grunt-castle 

Во время установки хрюкать-замок, он установит узел модули зависимости себя через package.json от ворчания-замка ,

Проверьте, не хотите ли вы установить этот модуль узла, если вы не являетесь зависимостями модулей узлов от монтирования-замка, уже установленным. Если это так, вы должны удалить зависимости модулей узлов.

Вот пример, чтобы показать лучше, что я хочу объяснить:

  • yourprojectname
    • node_modules
      • хрюкать-замок
        • node_modules
      • lodash
    • Gruntfile.js
    • package.json
    • ...

Как вы можете видеть, модуль узла lodash уже установлен. Как вы знаете, у гринт-замка есть зависимость с lodash. Итак, когда вы установили grunt-castle, модуль lodash узла не находится в списке узлов узла из grunt-castle. Вы должны удалить lodash и переустановить grunt-castle, чтобы иметь зависимости модуля узла в узловых модулях grunt-castle.

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