【问题标题】:electron-updater: Can not find module 'debug'电子更新器:找不到模块“调试”
【发布时间】:2019-06-05 07:19:21
【问题描述】:

我正在使用 Electronjs 开发桌面应用程序(windows/mac)。我正在尝试使用 electron-updater 实现自动更新功能,因为我正在使用 electron-builder 进行构建。

我能够为我的应用程序生成 .exe 文件,但在尝试安装时,它会抛出错误:“找不到模块 'debug'”。截图见附件

如果没有 electron-updater 实现,我的应用程序运行良好。当我在 index.js 中导入 autoUpdator 时,开始出现该错误。我正在使用 autoUpdator 如下:

const {autoUpdater} = require("electron-updater");
autoUpdater.on('update-downloaded', (ev, info) => {
  setTimeout(function() {
    autoUpdater.quitAndInstall();  
  }, 5000)
})
app.on('ready', ()=> {
  autoUpdater.checkForUpdates();
});

请在下面找到库描述:

  • “电子更新器”:“^4.0.6”
  • “电子”:“^3.0.6”
  • “电子制造商”:“^20.38.4”

我点击了以下链接:

Electron builder Auto Update

electron builder using local server

我是 Electron js 的新手,正在积极寻求您的支持。

根据要求,请在下面找到我的构建配置:

"build": {
    "appId": "com.****.*****",
    "productName": "********",
    "directories": {
      "output": "build"
    },
    "publish": [
      {
        "provider": "generic",
        "url": "http://127.0.0.1:4080/"
      }
    ],
    "nsis": {
      "oneClick": false,
      "perMachine": true,
      "allowElevation": true,
      "allowToChangeInstallationDirectory": true,
      "deleteAppDataOnUninstall": true,
      "createDesktopShortcut": true
    },
    "win": {
      "target": "nsis"
    },
    "files": [
      "!**/.vscode",
      "!**/build",
      "!**/config",
      "!**/assets/data",
      "!**/src"
    ],
    "extraResources": [
      {
        "from": "src/assets/data",
        "to": "dist/assets/data",
        "filter": "database*"
      }
    ]
  },

【问题讨论】:

  • 在开发模式下运行它会发生什么?它会在那里抛出任何错误吗?
  • 你能分享你的构建配置吗?
  • @RahulRaval,在开发模式下它运行良好。没有错误。
  • 在不生成 .asar 文件的情况下试一试。

标签: node.js angular sqlite electron


【解决方案1】:

排除列表中的"!**/src" 行是罪魁祸首。

  1. 许多节点模块将具有"src" 文件夹,这些文件夹必须与您的应用程序源代码一起打包/捆绑。
  2. 如果您观察"node_modules" 下的"debug" 模块文件夹,它有一个"src" 文件夹,已被上述规则排除。

建议:如果您的应用程序源文件夹为 "src",请将其重命名为 "source" 之类的其他名称(由您控制​​),但请确保不要排除 node_modules"src" 文件夹(重命名这些不在您的控制范围内,因为它可能会破坏模块的完整性,并且它们也会被新的npm install 覆盖)

【讨论】:

    猜你喜欢
    • 2016-06-11
    • 2016-02-28
    • 2018-03-10
    • 1970-01-01
    • 2016-03-29
    • 2020-03-10
    • 2017-01-09
    • 2019-11-19
    • 2019-05-24
    相关资源
    最近更新 更多