Создание библиотеки компонентов react для CDN вместо NPM

#reactjs #cdn #rollupjs

Вопрос:

Любопытно, как это будет сделано. В настоящее время я использую накопительный пакет и публикую его в NPM.

Вот мой сводный список:

 import peerDepsExternal from 'rollup-plugin-peer-deps-external'; import { nodeResolve } from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import babel from '@rollup/plugin-babel'; import typescript from 'rollup-plugin-typescript2'; import json from "@rollup/plugin-json"; // import postcss from 'rollup-plugin-postcss'; import { terser } from 'rollup-plugin-terser'; const packageJson = require('./package.json');  export default {  input: packageJson.source,  output: [  {  dir: packageJson.main,  format: 'cjs',  },  {  dir: packageJson.module,  format: 'esm',  },  ],  plugins: [  peerDepsExternal(),  typescript({useTsconfigDeclarationDir: true}),  nodeResolve(),  json({  compact: true,  }),  babel({  exclude: 'node_modules/**',  }),  commonjs(),  /* postcss({  modules: true,  }), */  terser(),  ], };  

И я использую его в любом другом приложении ala:

импортируйте микомпонент из «мой-пользовательский-компонент»;

 <MyComponent {...someprops} />  

НО я хочу предложить это через CDN, поэтому, учитывая, что теперь это сценарий, как это делается для компонента react (как я делаю для публикации npm)? Это на объекте окна?