[yocto] npm nodejs

Jonas Andersson jonaskgandersson at gmail.com
Mon Aug 26 13:51:48 PDT 2019


cool, get the feeling that this is an way in the right  direction.
Have you dropped the use of shrinkwrap an lockdown files?
As I understand npm package lock files have replaced this?

Den ons 21 aug. 2019 kl 21:24 skrev Stefan Herbrechtsmeier <
stefan at herbrechtsmeier.net>:

> Hi Jonas,
>
> Am 21.08.19 um 14:55 schrieb Jonas Andersson:
> > I have used Yocto and npm/nodejs now for about 1 year and think it works
> > but I not without some extra work. Are there any group working on
> > npm/nodejs? As I use it quite frequent and puts some extra work every
> > time i create an recipe I have some interest in supporting the work on
> > npm/nodejs to make it an better experience.
> >
> > I thinks It quite hard to follow all the npm/nodejs parts of
> > Yocto(devtool, fetcher and meta-oe/../nodejs), I get the feeling that
> > all parts not are in sync.
>
> I have start reworking the nodejs support but haven't the time to finish
> it.
>
> I have remove the use of the bitbake npm fetcher. I create a recipe per
> npm package major version. Thereby the recipe downloads the npm archive
> via https, extract it to /usr/lib/node_modules/name-major and creates
> links for the dependency packages and binaries. This avoids duplicated
> npm packages and allows a per package optimization like the remove of
> scripts, tests and documentations. Furthermore I can patch npm packages
> to use dynamic linking or build native packages.
>
> I have add a new plugin to the recipetool which creates a recipe from a
> npm package. It extract the license, dependencies and binaries from the
> package.json. Thereby the dependencies string is parsed and translated
> into a <package name>-<major version> or <package name>-0.<minor
> version> if major version is below 0. I assume that I can ignore the
> minor and patch version number and always use the latest compatible
> version.
>
> On top of recipetool I have a script with creates a recipe for a npm
> package and all its dependencies.
>
>
> Regards
>    Stefan
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20190826/4d751dff/attachment.html>


More information about the yocto mailing list