节点.js电子预构建错误找不到模块“浏览器窗口”窗口 10

Node.js electron-prebuilt error cannot find module 'browser-window' windows 10

本文关键字:窗口 浏览器 浏览器窗口 模块 找不到 js 错误 构建 节点      更新时间:2023-09-26

现在我正在尝试学习如何使用 electron 对桌面应用程序进行编程,但是在 Windows 10 x64 上尝试使用 NodeJS x32 预构建的电子运行"npm start"时出现此错误:

App threw an error during load
Error: Cannot find module 'browser-window'
   at Module._resolveFilename (module.js:438:15)
   at Function.Module._resolveFilename (C:'Users'Alejandro'Documents'Proyectos'player'node_modules'electron-prebuilt'dist'resources'electron.asar'common'reset-search-paths.js:35:12)
   at Function.Module._load (module.js:386:25)
   at Module.require (module.js:466:17)
   at require (internal/module.js:20:19)
   at Object.<anonymous> (C:'Users'Alejandro'Documents'Proyectos'player'index.js:4:25)
   at Module._compile (module.js:541:32)
   at Object.Module._extensions..js (module.js:550:10)
   at Module.load (module.js:456:32)
   at tryModuleLoad (module.js:415:12)

这是我的代码:

包.json

  {
 "name": "player",
 "version": "1.0.0",
 "description": "",
 "main": "index.js",
 "scripts": {
    "start": "electron ."
  },
  "author": "",
  "license": "ISC",
  "dependencies": {},
  "devDependencies": {
  "electron-prebuilt": "^1.2.7"
  }
 }

索引.js

const electron = require('electron')
const {app} = electron
const {BrowserWindow} = require('browser-window')
app.on('ready',function(){
var mainWindow = new BrowserWindow({
   width:800,
   height:600
 })
})

节点版本:4.4.5

npm 版本:2.15.5

@morecchia808是正确的,访问内置模块的方式在Electron v1.0中发生了变化。您的代码可以按如下方式修复:

const electron = require('electron')
const {app, BrowserWindow} = electron