Estoy tratando de aprender ElectronJS. Estoy bien con JavaScript "Vanilla", pero cuando se trata de Node no tengo ni idea. Todo funciona cuando uso la etiqueta en mi html y ejecuto todo el código de ese código .js. Sin embargo, ahora estoy tratando de importar una clase y obtengo un error ERR_FILE_NOT_FOUND cuando inicio el programa. Este es el código básico que explica dónde ocurre mi problema.
Clase Vector3:
export class Vector3{ constructor(x, y, z){ this.x = x; this.y = y; this.z = z; } }Archivo Test.js utilizado en <script type="module" src="Test.js>
import {Vector3} from "./mathf/Vector3" function main(){ let vec = new Vector3(1.0, 1.0, 1.0); console.log(vec.x); } window.onload = main;Incluso eché un vistazo a RequireJS pero parece que obtuve más errores (debido a que no sabía lo que estaba pasando)
También probé const {Vector3} = require('./mathf/Vector3'); Y usé module.exports.Vector3 = Vector3 en mi archivo Vector3.js. Pero require no está definido ya que está ejecutando el JS en el lado del cliente.
¿Alguien puede indicarme la dirección correcta o decirme cómo podría importar la clase Vector3 en mi código test.js?
. +-- mathf | +-- Vector3.js +-- node_modules | +-- ... +-- main.html +-- main.js +-- package-lock.json +-- package.json +-- Test.js<=========== SOLUCIÓN ===========>
La solución fue simplemente agregar lo siguiente al crear BrowserWindow()
mainWindow = new BrowserWindow({ webPreferences:{ contextIsolation: false, nodeIntegration: true, nodeIntegrationInWorker: true } });