请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

添加nodemon后出现Cannot read property 'on' of undefined

D:\code\electron\electron-quick-start\main.js:3
app.on('ready',()=>{
    ^

TypeError: Cannot read property 'on' of undefined
    at Object.<anonymous> (D:\code\electron\electron-quick-start\main.js:3:5)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
[nodemon] app crashed - waiting for file changes before starting...

正在回答 回答被采纳积分+3

3回答

张轩 2019-06-17 09:13:35

同学 你好 我发现很多都遇到了 windows 的问题,在这里很抱歉,因为我手头没有 windows,所以当时没有测试,你可以把 npm 里面的 scripts 这样修改一下,看看怎样?多加一个命令,因为 nodemon 在 windows 下的作用域可能有问题

"scripts": {
"start": "nodemon --watch main.js --exec \"npm run dev\"",
"dev": "electron ."
},

尝试完了请告诉我一下好不好用。谢谢


1 回复 有任何疑惑可以回复我~
  • https://github.com/MaoGirlsQueen/electron  老师 你看我这 打包 了 但是找不到依赖包 这是为啥啊 我在build写了很多配置 就打不了包
    回复 有任何疑惑可以回复我~ 2019-06-17 09:35:43
  • 提问者 qq_Bigtomato_0 #2
    还是不行
    回复 有任何疑惑可以回复我~ 2019-06-17 16:49:26
  • mumu_木木 回复 提问者 qq_Bigtomato_0 #3
    devDependencies里有    "nodemon"的版本信息吗?
    回复 有任何疑惑可以回复我~ 2019-07-01 10:47:59
张轩 2019-06-15 08:56:25

是windows 平台吗

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_Bigtomato_0 #1
    是的,用原来的命令'electron .'就没问题
    回复 有任何疑惑可以回复我~ 2019-06-15 08:59:08
  • 老师 我有个问题啊  就是只有改main.js 才会更新 改其他页面 不更新呐  在window上 咋办  没有webpack 好用呢
    回复 有任何疑惑可以回复我~ 2019-06-15 12:38:22
  • 张轩 回复 MaoGirlsQueen #3
    nodemon 可以 watch 多个文件甚至是文件夹欧 配置在这里,自己了解下哈 https://github.com/remy/nodemon/blob/master/doc/sample-nodemon.md
    回复 有任何疑惑可以回复我~ 2019-06-17 09:16:18
MaoGirlsQueen 2019-06-14 22:40:47

你是不是 require 的electron 写错啦

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_Bigtomato_0 #1
    const {app,BrowserWindow}=require('electron')
    没错,这个错误是跟着视频改了start:命令后出现的
    我改回"start":"electron ."就没问题了
    回复 有任何疑惑可以回复我~ 2019-06-14 22:45:40
  • MaoGirlsQueen 回复 提问者 qq_Bigtomato_0 #2
    我也是window啊 没问题
    
      "scripts": {
        "start": "nodemon --watch main.js --exec  \"npm run dev\"",
        "dev": "electron ."
      },
    
    
    const {app, BrowserWindow} = require('electron')
    app.on('ready', ()=>{
      const mainWindow = new BrowserWindow({
        width: 800,
        height: 600,
        webPreferences: {
          nodeIntegration:true
        }
      })
    
      mainWindow.loadFile('./renderer/index.html')
    })
    
    
    
    你也是这样写的 然后还报错?
    
    我这就这样写的 没啥问题
    回复 有任何疑惑可以回复我~ 2019-06-15 12:31:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信