我坚持使用angular构建电子应用程序。
这是日志
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启动节点服务器
以及与node main.js相同的npm start
已尝试重新安装电子。
将电子从依赖关系转移到依赖关系
删除node_modules,然后删除npm install
然后我改成了
const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;现在,不同的bug
/Users/saikrishna/Documents/Angular/popsql/main.js:10
app.on('ready', _ => {
^
TypeError: Cannot read property 'on' of undefined
at Object.<anonymous> (/Users/saikrishna/Documents/Angular/popsql/main.js:10:5)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)有什么我应该试着让电子工作的东西吗?
发布于 2019-08-26 20:58:36
电子就像cordova一样,这个变量只有在你运行电子时才会初始化,我的建议是??使用此库https://github.com/ThorstenHans/ngx-electron
请记住,电子不能像ng服务器那样工作,您必须构建angular应用程序,并使用电子主js文件运行它们。当电子应用程序启动时,电子全局变量将为init。
https://stackoverflow.com/questions/57658152
复制相似问题