2015-11-11 8 views
1

недавно я получил проект, где эта структура:Использование папки node_modules для пользовательских модулей

  • app.js < - сценарий инициализации, который начнет Lib/index.js
  • node_modules < - Модули выбираются из НПМ
  • Lib
    • index.js
    • ресурсы - некоторый код для субъектов в системе
    • node_modules - локальные модули, используемые в системе (не от НОГО)

Что вы думаете об использовании папки с именем node_modules для локального кода, который не извлекается из НПХ?

Единственный плюс в том, что вы не должны работать с относительными путями при запросе модуля из ресурса ..

Отрицательная часть, что есть много скриптов (jshint, nodemon, ..), которые игнорируя эти папки, а также вы должны разрешить эту папку также в .gitignore

ответ

1

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

Если вы должны работать вокруг относительной проблемы пути в узле я бы с поддерживаемым решением, даже если его не идеальным, то есть среды NODE_PATH переменной

NODE_PATH=path\to\program node myprogram.js

Существует хорошая обсуждение альтернативных вариантов here on github

+1

Я просто понял, что там может быть также возможно столкновение в названиях местных и общественных модулей .. –

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