Error al cargar el recurso: net::ERR_FILE_NOT_FOUND
Estoy usando la última versión de npm, node.js y electron.
Mi archivo html llama a un terrautils.js
:
<script type="module" src="./terrautils.js"></script>
Mi archivo terrautils.js tiene la primera línea como:
import { LCDClient, Coin } from './node_modules/@terra-money/terra.js';
¿Cuál es el enlace a un módulo npm que quiero usar? Lo tengo instalado y he confirmado que la carpeta realmente está allí usando el explorador de archivos. También sé que el módulo funciona perfectamente en el archivo, porque este problema solo ocurre cuando ejecuto usando npm start
pero cuando ejecuto usando node terrautils.js
y cambio de import
a require
, funciona perfectamente bien.
Esto tiene algo que ver con el electrón, creo, y no estoy seguro de qué hacer. Mi main.js tiene una función createWindow
como:
function createWindow (site) { var win = new BrowserWindow({ width: 700, height: 600, webPreferences: { preload: path.join(__dirname, 'preload.js'), nodeIntegration: true, contextIsolation: true, devTools: true, } }) win.loadFile(site) }
No me importa la seguridad, solo quiero que esto funcione. Gracias.
Solución:
Cambie la invocación html del archivo js a esto en su lugar:
<script> require('./terrautils.js') </script>
No sé cómo funciona, pero lo hace.