首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子-在构建应用程序时找不到模块' app‘

电子-在构建应用程序时找不到模块' app‘
EN

Stack Overflow用户
提问于 2019-08-26 20:43:14
回答 1查看 894关注 0票数 1

我坚持使用angular构建电子应用程序。

这是日志

代码语言:javascript
复制
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

代码语言:javascript
复制
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

然后我改成了

代码语言:javascript
复制
const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;

现在,不同的bug

代码语言:javascript
复制
/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)

有什么我应该试着让电子工作的东西吗?

EN

回答 1

Stack Overflow用户

发布于 2019-08-26 20:58:36

电子就像cordova一样,这个变量只有在你运行电子时才会初始化,我的建议是??使用此库https://github.com/ThorstenHans/ngx-electron

请记住,电子不能像ng服务器那样工作,您必须构建angular应用程序,并使用电子主js文件运行它们。当电子应用程序启动时,电子全局变量将为init。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57658152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档