Как разработать модуль npm локально

Давайте скажем, что im работает над приложением MyApp, и я хочу создать для него модуль NPM, MyModule. Сейчас я могу подумать о двух способах его развития:

  • Делает изменения → save → npm install/path/to/module в MyApp
  • То же, что и 1, за исключением запуска npm install/path/to/module, а затем отредактируйте его непосредственно в node_modules, затем скопируйте изменения.

Я бы хотел, чтобы это было проще. Один, где я могу просто сохранить файл, обновить страницу, и мои изменения есть. Это возможно? Например, я знаю, что в Gemfiles я могу просто ссылаться на другой каталог в качестве пути. Довольно уверен, что я не могу сделать это с помощью npm tho.

Ответы

Ответ 1

Вы ищете команду npm link, которая представляет собой двухэтапный процесс:

  • Запустите npm link из каталога MyModule: это создаст глобальный пакет, символически связанный с каталогом MyModule
  • Запустите npm link MyModule из каталога MyApp: это создаст папку MyModule в node_modules, символически привязанную к глобальной символической ссылке (и, следовательно, к реальному местоположению MyModule).

Ответ 2

Чтобы добавить ответ Павлу, вы также можете сделать ярлык для вышеуказанного, выполнив следующее из каталога MyApp:

npm link ../MyModule