Ответы пользователя по тегу Grunt.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 не как папку с внешними модулями
    Ответ написан
    Комментировать