Back to results
mizchi/rollup-plugin-cdn-resolver(opens in a new tab)
Language: TypeScript
- stars
- 2
- watchers
- 1
- forks
- 0
- open issues
- 15
- Last updated
- 01/05/2023
Language: TypeScript
Run rollup bundler with CDN (jsdelivr/unpkg).
You can run this in browser.
# npm npm install rollup-plugin-cdn-resolver -D # yarn yarn add rollup-plugin-cdn-resolver --dev
import path from "path"; import { rollup } from "rollup"; import builtins from "rollup-plugin-node-builtins"; import commonjs from "rollup-plugin-commonjs"; import cdnResolver from "rollup-plugin-cdn-resolver"; const code = ` import React from "react"; import ReactDOMServer from "react-dom/server"; const result = ReactDOMServer.renderToString(React.createElement("div", {id: "x"}, "hello")); console.log(result); `; const pkg = { private: true, dependencies: { react: "16.*.*", "react-dom": "16.*.*" } }; async function main() { const bundle = await rollup({ input: "./index.js", plugins: [ virtual({ "./index.js": code }), cdnResolver({ pkg }), commonjs({}), builtins() ] }); const gen = await bundle.generate({ format: "iife" }); console.log(gen.output[0].code); // Generated code } main();
MIT