Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2017 August 26

NK

ID:295461248 in NodeUA - JavaScript and Node.js in Ukraine
Max Harpsiford
А вообще поставь там диск дополнений, дай ему установиться
Поставил, с разрешением проблем нет) а вот с сетью есть
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Вопрос
Как правильно поступать с npm-модулями, исходники которых я подгонял под себя? Корректно ли их держать в репозитории в node_modules? Или нужно куда-то смещать?
источник

VD

Vladyslav Dukhin in NodeUA - JavaScript and Node.js in Ukraine
считаю, что вполне корректно оставить модуль в репозитории проекта
источник

NK

ID:162835499 in NodeUA - JavaScript and Node.js in Ukraine
Fedir Smilianets
Вопрос
Как правильно поступать с npm-модулями, исходники которых я подгонял под себя? Корректно ли их держать в репозитории в node_modules? Или нужно куда-то смещать?
всмысле подгонял под себя?
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
очень сильно редачил исходник)
источник

NK

ID:162835499 in NodeUA - JavaScript and Node.js in Ukraine
я правильно понял: тыы взял чей то модуль и его исправил, после чего используешь в своих проектах?
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
по сути да
источник

VD

Vladyslav Dukhin in NodeUA - JavaScript and Node.js in Ukraine
ну а если годно поправил исходники, то можешь помочь опен сорсу и кинуть автору модуля пул реквест в гитхабе
источник

VD

Vladyslav Dukhin in NodeUA - JavaScript and Node.js in Ukraine
со своими наработками
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
но там изменения конкретно нужные мне
для остальных они чуть более чем бесполезны
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
)
источник

NK

ID:162835499 in NodeUA - JavaScript and Node.js in Ukraine
а твой проект кто то другой юзать будет?
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
нет офк
источник

NK

ID:162835499 in NodeUA - JavaScript and Node.js in Ukraine
если да, то лучше вынести в отдельную репу и потом в pacage.json просто прописывать genm к гиту :)
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
так-то я и храню у себя в репе
но мб есть какой-то способ это делать красивее
источник

NK

ID:162835499 in NodeUA - JavaScript and Node.js in Ukraine
я про отдельные репы
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
вижу, но такое
источник

NK

ID:162835499 in NodeUA - JavaScript and Node.js in Ukraine
зато потом сможешь удаленно развернуть спокойно на любом тазике и кодить спокойно :) или кто то другой сможет его использовать )
источник

VD

Vladyslav Dukhin in NodeUA - JavaScript and Node.js in Ukraine
если этот модуль часто юзаешь, то вынеси его в глобальную папку node_modules
// документация Node.js по модулям тебе в помощь
// там все пути нужные прописаны
источник

KN

Konstantin Nosov in NodeUA - JavaScript and Node.js in Ukraine
Коммитить node_modules в git проекта - безусловное зло. Помимо .gitignore часто бывает и .dockerignore и многие другие фильтры настроенные по умолчанию игнорировать все что лежит в ней. Специально для таких случаев npm умеет ссылаться на git напрямую, при необходимости на конкретный коммит. Таким образом если что-то нужно поправить - оптимально сделать форк в github, его же прописать себе в package.json, после чего желательно сделать pull request (или не делать если стыдно за код :) ) помимо этого npm умеет работать с приватными npm registry - к примеру proget, или даже с папка ми локальными файлами может быть источником пакета (npm link, используется при написании пакетов, для дебага в основном). По поводу глобальной папки node_modules - внимательное чтение доки по ней подскажет что любая папка выше уровнем, при наличии в ней node_modules вполне себе будет источником модулей (этот факт часто используют когда пишут несколько приложений на ноде в рамках одного репозитория, к примеру микросервисы на ноде. Тогда помимо персональных зависимостей у них могут быть ещё и глобальные зависимости уровня проекта)
источник