Size: a a a

Node.js — русскоговорящее сообщество

2021 March 30

IL

Igor Lobanov in Node.js — русскоговорящее сообщество
почти 🙂
источник

AK

Andrey Kartashov in Node.js — русскоговорящее сообщество
Переслано от Andrey Kartashov
привет. Кто-нибудь знает способ вынести node_modules за пределы проекта? Уже пробовал делать через символическую ссылку и установку NODE_PATH, но теперь падает на этапе компиляции angular
источник

AK

Andrey Kartashov in Node.js — русскоговорящее сообщество
Переслано от Andrey Kartashov
вот до чего сейчас дошёл
yarn config set -- --modules-folder $HOME/my_node_modules

export PATH=$PATH:$HOME/my_node_modules/.bin
export NODE_PATH=$HOME/my_node_modules

ln -s $HOME/my_node_modules node_modules


падает уже после yarn --frozen-lockfile на этапе yarn build когда вызывается ng build с ошибкой Module not found
источник

7

7384114837 in Node.js — русскоговорящее сообщество
Andrey Kartashov
Переслано от Andrey Kartashov
привет. Кто-нибудь знает способ вынести node_modules за пределы проекта? Уже пробовал делать через символическую ссылку и установку NODE_PATH, но теперь падает на этапе компиляции angular
а зачем?
источник

AK

Andrey Kartashov in Node.js — русскоговорящее сообщество
Andrey Kartashov, [30.03.21 15:27]
зачем мне это надо: пере-использовать node_modules на CI воркерах

Andrey Kartashov, [30.03.21 15:28]
кэширование не подходит, потому что
* долго упаковывать распаковывать
* в node_modules/.cache содержится кэш ngcc который не завяжешь на checksum yarn.lock

Andrey Kartashov, [30.03.21 15:30]
сейчас думаю над вариантом mv $HOME/my_node_modules ./node_modules после git checkout - но тут надо не забыть его двинуть обратно после билда.

Andrey Kartashov, [30.03.21 15:32]
ну и mv может не подойти, если я вдруг разделю девайсы для git checkout и node_modules
источник

AK

Andrey Kartashov in Node.js — русскоговорящее сообщество
ни у кого идей нет?
источник

IS

Ilya Sinkin in Node.js — русскоговорящее сообщество
Andrey Kartashov
Переслано от Andrey Kartashov
привет. Кто-нибудь знает способ вынести node_modules за пределы проекта? Уже пробовал делать через символическую ссылку и установку NODE_PATH, но теперь падает на этапе компиляции angular
yarn pnp мб попробуете?
источник

AK

Andrey Kartashov in Node.js — русскоговорящее сообщество
спс, посмотрю
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Andrey Kartashov
Andrey Kartashov, [30.03.21 15:27]
зачем мне это надо: пере-использовать node_modules на CI воркерах

Andrey Kartashov, [30.03.21 15:28]
кэширование не подходит, потому что
* долго упаковывать распаковывать
* в node_modules/.cache содержится кэш ngcc который не завяжешь на checksum yarn.lock

Andrey Kartashov, [30.03.21 15:30]
сейчас думаю над вариантом mv $HOME/my_node_modules ./node_modules после git checkout - но тут надо не забыть его двинуть обратно после билда.

Andrey Kartashov, [30.03.21 15:32]
ну и mv может не подойти, если я вдруг разделю девайсы для git checkout и node_modules
У вас несколько стейджей в пайплайне и вы не хотите на каждом этапе делать npm ci?
источник

AK

Andrey Kartashov in Node.js — русскоговорящее сообщество
Artem Soroka
У вас несколько стейджей в пайплайне и вы не хотите на каждом этапе делать npm ci?
не, хочу переиспользовать node_modules между разными запусками
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Andrey Kartashov
не, хочу переиспользовать node_modules между разными запусками
Ну тогда соберите свой образ и на нём гоняйте тесты
источник

AK

Andrey Kartashov in Node.js — русскоговорящее сообщество
Artem Soroka
Ну тогда соберите свой образ и на нём гоняйте тесты
уже. но мне надо использовать node_modules не из  корня проекта
источник

AK

Andrey Kartashov in Node.js — русскоговорящее сообщество
потому что git checkout каждый раз с нуля
источник

AK

Andrey Kartashov in Node.js — русскоговорящее сообщество
ура, получилось
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Andrey Kartashov
уже. но мне надо использовать node_modules не из  корня проекта
Когда докер собираете, npm i установит модули в домашнюю директорию, поэтому в самом проекте их можно не устанавливать
источник

AK

Andrey Kartashov in Node.js — русскоговорящее сообщество
yarn config set -- --modules-folder $HOME/node_modules
export PATH=$PATH:$HOME/node_modules/.bin
ln -s $HOME/node_modules node_modules
источник

AK

Andrey Kartashov in Node.js — русскоговорящее сообщество
вот так работает. С my_node_modules не работало, потому что node_modules захардкожено в резолвинге
источник

AK

Andrey Kartashov in Node.js — русскоговорящее сообщество
Artem Soroka
Когда докер собираете, npm i установит модули в домашнюю директорию, поэтому в самом проекте их можно не устанавливать
у нас yarn
источник

AK

Andrey Kartashov in Node.js — русскоговорящее сообщество
ну и node_modules в докер впихивать это пиздец, извините за выражение :)
источник

АL

Александр Laksan... in Node.js — русскоговорящее сообщество
Sergey Kazak
вы у меня спрашиваете? У себя спросите, как вы её запускаете? может вы её форкаете, может у вас где-то Worker threads подымаются? Мне откуда знать.  Может ваш таск менеджер отображает внутрение потоки ноды.... в общем вам виднее почему их у вас много.
Спасибо)
источник