Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 March 12

AO

Alex O in NodeUA - JavaScript and Node.js in Ukraine
Andrii
Возможно спрошу очень глупую вещь, но кто то знает способ как можно шерить папку node_modules между разными инстансами? Скажем у нас на одном сервере в разных папках лежат инстансы проекта под разные страны, можно как то между ними шерить нод модули?
никогда так не делал, но вероятно симлинка на папку node_modules
источник

A

Andrii in NodeUA - JavaScript and Node.js in Ukraine
симлинка откуда? в каждом проекте по прежнему же должен работать обычный require()
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Andrii
Возможно спрошу очень глупую вещь, но кто то знает способ как можно шерить папку node_modules между разными инстансами? Скажем у нас на одном сервере в разных папках лежат инстансы проекта под разные страны, можно как то между ними шерить нод модули?
pnpm
источник

A

Andrii in NodeUA - JavaScript and Node.js in Ukraine
а можно как то более развернуто?
источник

AO

Alex O in NodeUA - JavaScript and Node.js in Ukraine
у тебя есть 2 проекта с идентичными папками node_modules, муваешь папку наверх, в проектах удаляешь папки и вместо них создаешь симлинки на папку уровнем выше
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
Andrii
Возможно спрошу очень глупую вещь, но кто то знает способ как можно шерить папку node_modules между разными инстансами? Скажем у нас на одном сервере в разных папках лежат инстансы проекта под разные страны, можно как то между ними шерить нод модули?
посмотрите в сторону pnpm. Он как раз делает такое. Все пакеты складываются в спец-папку в $HOME, а оттуда симлинками собираются в node_modules каждого проекта

Но он более строгий чем npm и потребует от вас часть плохо прописанных зависимостей завести на уровне вашего package.json. Особенно часто это проблема с eslint-плагинами
источник

AO

Alex O in NodeUA - JavaScript and Node.js in Ukraine
но pnpm лучше
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Andrii
а можно как то более развернуто?
источник

A

Andrii in NodeUA - JavaScript and Node.js in Ukraine
Andrey Listochkin
посмотрите в сторону pnpm. Он как раз делает такое. Все пакеты складываются в спец-папку в $HOME, а оттуда симлинками собираются в node_modules каждого проекта

Но он более строгий чем npm и потребует от вас часть плохо прописанных зависимостей завести на уровне вашего package.json. Особенно часто это проблема с eslint-плагинами
спасибо большое! посмотрю
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
Alex O
у тебя есть 2 проекта с идентичными папками node_modules, муваешь папку наверх, в проектах удаляешь папки и вместо них создаешь симлинки на папку уровнем выше
Если node_modules и так абсолютно одинаковые, то можно 1 папку node_modules вынести наверх и локально в каждом проекте node_modules уддалить. Симлинки не нужны, node сам все найдет
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
Типа было:

- country1
  - node_modules
- country2
  - node_modules

Стало
- country1
- country2
- node_modules
источник

A

Andrii in NodeUA - JavaScript and Node.js in Ukraine
Andrey Listochkin
Если node_modules и так абсолютно одинаковые, то можно 1 папку node_modules вынести наверх и локально в каждом проекте node_modules уддалить. Симлинки не нужны, node сам все найдет
нам думаю подходит этот вариант) осталось понять как это автоматизировать скриптами)
источник

A

Andrii in NodeUA - JavaScript and Node.js in Ukraine
Andrey Listochkin
Типа было:

- country1
  - node_modules
- country2
  - node_modules

Стало
- country1
- country2
- node_modules
именно то что мне нужно 👍
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
GRASP и SOLID защищают ваш NodeJS код от мидлварей и ORM

https://t.co/zBvlYJgUuN
источник

G

Gleb in NodeUA - JavaScript and Node.js in Ukraine
ID:0
GRASP и SOLID защищают ваш NodeJS код от мидлварей и ORM

https://t.co/zBvlYJgUuN
GRASP и SOLID могут быть вкуснее с разумным и к месту применённым ORM и MW
источник

i

ivannomad in NodeUA - JavaScript and Node.js in Ukraine
Gleb
GRASP и SOLID могут быть вкуснее с разумным и к месту применённым ORM и MW
🍿😎
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
прикол про ORМ - в Sequelize есть баг когда он “обгрызает” названия полей когда делаешь запрос с сильной (3-4 уровня) вложенностью. у нас в легаси коде была такая вложенность и он пообгрызал поля. типа поле называется transactionLimit а оно в обьекте возвращает проперти transactionLim - двух букв не хватает, и так у нескольких полей
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
прикол про ORМ - в Sequelize есть баг когда он “обгрызает” названия полей когда делаешь запрос с сильной (3-4 уровня) вложенностью. у нас в легаси коде была такая вложенность и он пообгрызал поля. типа поле называется transactionLimit а оно в обьекте возвращает проперти transactionLim - двух букв не хватает, и так у нескольких полей
Оптимизация потребления памяти:)
источник