Ответы пользователя по тегу Node.js
  • Как подменить модуль при сборке пакета JavaScript?

    wmakeev
    @wmakeev Автор вопроса
    Сейчас для этих целей использую папку node_modules внутри проекта.

    К примеру:
    src/node_modules/_project/logger/index.js
    src/node_modules/_project/logger/browser/index.js

    В коде:
    const logger = require('_project/logger')

    При запуске проекта в node, по умолчанию используется _project/logger/index.js.
    Если нужна версия для браузера, модуль легко подменяется в процессе сборки (напр. с помощью webpack).

    Недостатки:
    • Это хак
    • Нужно явно включать папку src/node_modules в .gitignore
      node_modules
      !src/node_modules

    • Нужно настраивать редактор кода или IDE, чтобы встроенные средства поиска и автодополнения учитывали вложенный node_modules не как папку с внешними модулями
    Ответ написан
    Комментировать
  • Как реализовать модульную систему на node.js?

    Приведу ряд подходов которые мне помогли реализовать модульную систему на Node.js

    - Отличная статья о модульном подходе в написании приложений
    - Фреймворк (от автора статьи) реализующий описанный подход для построения веб-приложений - AuraJS
    - Другая более общая реализация - scaleApp
    - Можно посмотреть soma.js (статья)
    Ответ написан
    Комментировать