我被困在使用角度的建筑电子应用程序中。
这是日志
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;
有什么我应该尝试使电子工作的
答案 0 :(得分:0)
电子就像科尔多瓦,这个变量仅在运行电子时才初始化,我的建议是?使用此库https://github.com/ThorstenHans/ngx-electron
请记住,电子不能像ng服务一样工作,您必须构建有角度的应用程序,并且它们使用电子主js文件运行。当电子应用程序启动时,电子全局变量将被初始化。