@Andruw-web

Нужно ли снова устанавливать Node.js для каждого нового проекта?

Так простой и одновременно сложный вопрос для меня (новичёк в Node.js). Вот я сделал проект на Node.js и Express(простую API) и тут возник вопрос, а нужно ли как-то что-то делать/устанавливать для нового проекта или как ?
  • Вопрос задан
  • 261 просмотр
Решения вопроса 3
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Попробую объяснить простым языком.

0. Каждый проект по умолчанию имеет свои локальный пакеты (библиотеки), которые самостоятельно устанавливаются в корневую директорию node_modules, они устанавливаются на основе файла проекта package.json (инициализация).

Предположим, что Вы не используете контейнеризацию, то:
1. Ноду необходимо ставить глобально, например 18 версии. Что такое глобально? В таком случае, все Ваши проекты NodeJS смогут использовать эту ноду, хотя нода при этом не будет находиться локально ни в одном из Ваших проектов.
2. Если все Ваши проекты используют исключительно ноду 18 версии, то дополнительную ноду ставить не требуется.
---
3. Если у Вас проекты используют разные версии ноды, то рекомендую с нодой работать не на прямую, а через nvm (установка/удаление/переключение).
---
4. Если Вы используете контейнеризацию, то обычно, нода+проект ставится в каждый контейнер.
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Смотрите нода бывает разных версий, так что рекомендуется использовать селектор
https://npm.github.io/installation-setup-docs/inst...

а так делайте следующее
https://docs.npmjs.com/cli/v10/commands/npm-init

инициализируете пакет ,переходите в папку и начинаете работать.

Почему важно?
Нод куча версий и все они не совсем или совсем не совместимы. Поэтому нужно выбирать нужную версию
Ответ написан
Комментировать
@risejs
Нет, а модули да, у каждого проекта свои, находятся в папке node_modules.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы