Estaba tratando de compilar el paquete memfs para el navegador. La compilación del paquete web funciona bien, pero quiero agruparlo con el resumen y obtengo constantemente "Uncaught ReferenceError: exports is not defined" .
Hice un ejemplo de repl.it con mi configuración
Para alguien que no quiera usar repl.it, aquí están mis archivos:
// rollup.config.js import resolve from "@rollup/plugin-node-resolve" import commonjs from "@rollup/plugin-commonjs" import nodePolyfills from "rollup-plugin-polyfill-node"; export default { input: 'index.js', output: { dir: "dist", format: 'esm', }, plugins:[ nodePolyfills(), resolve({ preferBuiltins: false, browser: true, }), commonjs(), ], }Archivo que estoy tratando de procesar:
// index.js import { fs } from "memfs"; let code = ` console.log("hello, world!"); `; fs.writeFileSync("./code", code); console.log(fs.readFileSync("./code")); Probé muchas opciones de commonjs y nada funcionó para mí. ¿Quizás me estoy perdiendo algo?
gracias =)
Está bien, lo he descubierto. He tenido un orden de complemento incorrecto.
El orden correcto es:
export default { // all previous settings plugins: [ resolve({ preferBuiltins: false, browser: true, }), commonjs(), nodePolyfills(), ] };