Ответы пользователя по тегу npm
  • Как правильно устанавливать node аддоны с нативным кодом?

    По поводу рабочего окружения:
    Я бы порекомендовал уйти от Win XP хотя бы на Win 7. Из личного опыта - если вдруг у вас возникнет проблема с установкой модуля на Win XP никто даже не почешется помочь вам с отладкой.
    Так же я порекомендовал бы Visual Studio 2010 или 2013. Здесь в большинстве случаев разницы не будет. После выбора используемой версии советую прописать npm config set msvs_version 2013 (или 2010 соответственно)
    Стоит ознакомиться с рекомендациями приведенными в инструкции по работе с node-gyp

    Установка нативых модулей в iojs это отдельная песня. Шанс что они скомпилируются как подмодули какого-то проекта нулевой, поскольку node-gyp не умеет компилировать под iojs, потому что не знает откуда качать его исходники. Поэтому Вам скорее всего придется устанавливать эти модули отдельно, компилировать их, а потом кидать в папку проекта.
    Для компиляции используйте npm install -g pan-gyp. Это форк node-gyp созданный специально для компиляции под iojs. Собственно для компиляции модуля:
    1. берем его с гитхаба
    2. в package.json в секцию scripts прописываем preinstall: pan-gyp rebuild. (В случае модуля с которым вы мучаетесь, перезаписываем сразу install script)
    3. Из директории модуля запускаем npm install .

    У некоторых нативных модулей действительно есть скомпилированные бинарники, но это целиком ответственность разработчика модуля. И ответственность притом не малая. В случае вашего модуля, такие бинарники отсутствуют. Чаще всего при наличии бинарников у модуля в зависимостях будет висеть node-pre-gyp. (Примеры v8-profiler, v8-debug).
    К слову для приведенных примеров вам совершенно необязательно что-либо перезаписывать.
    Эти два модуля являются подмодулями node-inspector и в большинстве случаев устанавливаются без проблем.

    В заключении:
    Если не хотите вздрагивать при появлении в зависимостях проекта нативных модулей, то советую действительно использовать nodejs, так как компиляция под iojs еще очень не стабильна в плане инструментов.

    Модуль, с которым вы мучаетесь, скорее всего вообще не тестировался на iojs.
    Так же обратите внимание на package.json engine в этом пректе.
    Ответ написан
    1 комментарий
  • Конкатинация CSS/JS при помощи gulp и как переподключение в файле index.html?

    Есть несколько вариантов решения.
    1. В лоб - создаем еще один index.html, кладем его в папку predefined, при сборке копируем оттуда в папку build. Естественно в этом файле прописаны только пути для сжатой версии. Такой вариант подойдет, если index это единственный html файл, и других различий в нем не будет.
    2. Используем шаблонизатор - например jade, или любой другой поддерживающий include. Компилируем шаблоны на этапе сборки.

    Вообще я бы порекомендовал не работать над не собранным проектом. Т.е. лучше сразу настроить все watch-еры для автоматической пересборки, и в браузере смотреть только на результат. В противном случае, могут появиться ситуации, когда скрипт сборки сильно просрочен по сравнению с проектом, потому что не было необходимости постоянно собирать проект.

    Другими словами относитесь к сборщику (если уж решились его использовать), так же как и к тестам - это часть проекта, а не внешнее необязательное окружение.
    Ответ написан