Как разработать модуль 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