2015-04-02 2 views
0

У меня есть проект NodeJS.Установка локально с ограничениями NPM и файловой системы

/home/projects/myproject/

Изнутри MyProject, я установил кучу НПМ модулей локально. Я вижу это в

/home/projects/myproject/node_modules

Теперь я хочу, чтобы скопировать MyProject в другое место в файловой системе.

/home/otherprojects/myproject

Будет ли это создавать какие-либо проблемы для локально установленных модулей NPM? IOW было бы безопаснее установить все мои модули npm по всему миру? (Непонятно, если их установка локально каким-либо образом связывает их с этим конкретным путем)

Спасибо (заблаговременно) за вашу помощь.

ответ

0

Убедитесь, что ваши пакеты являются актуальными в package.json. Если вы скопируете всю папку node_modules, то это должно быть хорошо, но вы действительно хотите, чтобы package.json правильно отображал зависимости, чтобы вы могли использовать npm install в любом месте (даже на других/разных типах систем).

Если вы не имеете package.json еще или его зависимости не уточненный, вы можете запустить npm init, чтобы он генерировать package.json с зависимостями в node_modules.

0

В общем, это не должно быть проблемой.

У меня возникли проблемы с перемещением дисков в отдельные разделы диска (я все еще не уверен, почему), но удаление node_modules и запуск npm install исправил проблему.

0

Как правило, это не проблема, если вы не переходите на другую машину или разделы, особенно в разных операционных системах, потому что какой-то модуль является исполняемым двоичным кодом, и им необходимо снова перекомпилировать. Итак, если вы столкнулись с такой проблемой, вам нужно удалить всю папку node_module и npm install снова.

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