[devel] Policy по упаковке модулей Node.js

Alexey Shabalin a.shabalin на gmail.com
Вт Мар 3 20:01:23 MSK 2020


пт, 28 февр. 2020 г. в 00:28, Vitaly Lipatov <lav на altlinux.ru>:
>
> Хочу предложить на обсуждение полиси по упаковке модулей для Node.js:
> https://www.altlinux.org/Node.js_Policy
>

В целом нормально.
Есть вопросы:
1)
> Все пакеты npmjs паковать в rpm было бы неправильно, потому что они уже суть упакованные модули для nodejs.
> А вот пакеты для nodejs, использующие нативные библиотеки, паковать нужно обязательно, иначе невозможно обеспечить сборку бинарной части такого пакета.

Что имеется ввиду под "нативные"? библиотеки на c/c++ ?
Если да, то почему в качестве пример выбран node-webpack, в нем нет
бинарных библиотек.

2) Как использовать эти пакеты (sass, node-gyp) при сборке своих пакетов?
Я пока другого способа, как в %prep сделать симлинки, не придумал:
%prep
%setup -q
%patch -p1
ln -sf %nodejs_sitelib/node-gyp node_modules/node-gyp
ln -sf %nodejs_sitelib/node-sass node_modules/node-sass
ln -sf %nodejs_sitelib/npm node_modules/npm

Получается не совсем удобная схема.
Вот собираю я grafana.
запустил в своём бранче
yarn install --pure-lockfile
в получившемся node_modules поудалял node-sass, node-gyp, что бы потом
в %prep сделать симлинки на  системные.
Может есть рекомендации, как это сделать лучше?


-- 
Alexey Shabalin


Подробная информация о списке рассылки Devel