Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

437
Visualizações
Preservar las importaciones integradas de node.js para Electron en resumen

Estoy haciendo una aplicación Electron con Svelte y Typescript. Comencé con esta plantilla para ese propósito exacto, pero deshabilita las importaciones integradas de node.js (como fs) en la interfaz del navegador/electron por seguridad.

No necesito esta seguridad mejorada en mi proyecto, así que estoy tratando de hacer que node.js fs funcione en el navegador Electron. Ya modifiqué la secuencia de comandos Electron Backend que crea el navegador para volver a habilitar la integración de nodos, y esto funciona: usar require("fs") en la consola del navegador Electron registra la biblioteca fs.

Sin embargo, usar esto en el código frontend mecanografiado real no funciona. Al observar el JS incluido, parece que el resumen supone que la importación de fs solo está disponible como una variable global y trata de adivinar su nombre.

Al compilar mientras importo fs y ruta, recibo las siguientes advertencias:

 (!) Missing shims for Node.js built-ins Creating a browser bundle that depends on "path". You might need to include https://github.com/snowpackjs/rollup-plugin-polyfill-node (!) Missing global variable names Use output.globals to specify browser global variable names corresponding to external modules fs (guessing 'fs') path (guessing 'path')

La primera advertencia sugiere un enlace 404 de GitHub que parece ser un polyfill para algunas bibliotecas integradas de Node. Esto no es lo que quiero, quiero la biblioteca real node.js fs. También me informa que estoy creando un paquete de navegador. Intenté configurar la opción de browser de @rollup/plugin-node-resolve (utilizada por la plantilla) en falso, pero esto no ayudó.

La segunda advertencia parece simplemente informar que está tratando de adivinar los nombres de las variables globales, lo que no debería hacer, debería mantener las importaciones.

¿Cómo permito importar módulos de Node.js aquí? El proyecto de plantilla vinculado todavía se parece mucho al mío actual. La ayuda es muy apreciada.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Resulta que el factor decisivo fue el formato de salida de output.format . Esto se configuró en iife , lo que produjo un resultado sin require o import .

Cambiarlo a cjs resuelve este problema.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda