电子-构建应用程序时找不到模块“应用程序”

时间:2019-08-26 12:43:13

标签: node.js angular electron

我被困在使用角度的建筑电子应用程序中。

这是日志

App threw an error during load
Error: Cannot find module 'app'
Require stack:
- /Users/saikrishna/Documents/Angular/popsql/main.js
- /Users/saikrishna/Documents/Angular/popsql/node_modules/electron/dist/Electron.app/Contents/Resources/default_app.asar/main.js
- 
    at Module._resolveFilename (internal/modules/cjs/loader.js:627:15)
    at Function.Module._resolveFilename (/Users/saikrishna/Documents/Angular/popsql/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar/common/reset-search-paths.js:41:16)
    at Function.Module._load (internal/modules/cjs/loader.js:531:27)
    at Module.require (internal/modules/cjs/loader.js:685:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (/Users/saikrishna/Documents/Angular/popsql/main.js:2:13)
    at Module._compile (internal/modules/cjs/loader.js:786:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:798:10)
    at Module.load (internal/modules/cjs/loader.js:645:32)
    at Function.Module._load (internal/modules/cjs/loader.js:560:12)

这是我的main.js

const electron = require('electron');
const app = require('app');
const BrowserWindow = require('browser-window')

let mainWindow

app.on('ready', _ => {
  mainWindow = new BrowserWindow({
    height: 400,
    width: 400
  })
  mainWindow.on('closed', _ => {
    console.log('closed')
    mainWindow = null
  })
})

通过node main.js启动节点服务器

并通过npm start的{​​{1}}

尝试重新安装电子。

将电子从依赖关系移动到依赖关系

删除了node_modules,然后删除了node main.js

然后我更改为

npm install

现在,其他错误

const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;

有什么我应该尝试使电子工作的

1 个答案:

答案 0 :(得分:0)

电子就像科尔多瓦,这个变量仅在运行电子时才初始化,我的建议是?使用此库https://github.com/ThorstenHans/ngx-electron

请记住,电子不能像ng服务一样工作,您必须构建有角度的应用程序,并且它们使用电子主js文件运行。当电子应用程序启动时,电子全局变量将被初始化。