DEV Community

Discussion on: How to use @yarnpkg/core?

Collapse
 
jenbutondevto profile image
Jen

Ok - I think I understand now. I definitely think you don't need yarnpkg/core. That would involve your app downloading into memory into the users browser, and making sure that is ES5 compatible for older browsers.

ou can use skypack skypack.dev. Skypack is a CDN which serves packages for browser environments and node.js too. You can do something like

 import react from 'https://cdn.skypack.dev/react';
// react code works eg react.createElement(...)
Enter fullscreen mode Exit fullscreen mode

These are optimised for browser - they might be for node too but I'm not entirely sure.

Thread Thread
 
kostyatretyak profile image
Костя Третяк

Thank you, Jen. I need dynamic install packages on NodeJS web server.

Thread Thread
 
jenbutondevto profile image
Jen • Edited

Do you need to install it, or just serve it? skypack will work for node also. I haven't tried, but I imagine you can do something like

const pkgUrl = 'https://cdn.skypack.dev/date-fns'
const servePkg = async () => { 
   const { default: pkg } = await import(pkgUrl);
   // pkg.method(...)
 })
Enter fullscreen mode Exit fullscreen mode