找不到模块的调试

时间:2018-12-26 18:01:48

标签: electron electron-builder

这个问题我已经有一段时间了,我什至在electron-builder github页面上打开了一个问题,但是没有收到任何回复。

我正在运行电子版本20.38.4,并尝试为Win 64环境打包该应用程序。当我执行“ yarn dev”和“ yarn compile”时,一切正常。即使“ yarn dist”也可以正常工作。

但是,当我单击生成的.exe文件时,会收到此错误消息。

有什么想法吗?

这是我打开的问题的链接,其中包含一些详细的屏幕截图和日志输出

https://github.com/electron-userland/electron-builder/issues/3561

这是要求的package.json

{
  "name": "myproj",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "dev": "electron-webpack dev",
    "compile": "electron-webpack",
    "dist": "yarn compile && electron-builder",
    "dist:dir": "yarn dist --dir -c.compression=store -c.mac.identity=null"
  },
  "dependencies": {
    "@rodrigogs/mysql-events": "^0.5.2",
    "electron-online": "^1.0.0",
    "mysql": "^2.16.0",
    "source-map-support": "^0.5.9"
  },
  "devDependencies": {
    "electron": "3.0.10",
    "electron-builder": "^20.38.4",
    "electron-webpack": "^2.6.1",
    "webpack": "^4.26.0"
  },
  "build": {
    "appId": "com.teamio.app",
    "productName": "Teamio",
    "buildVersion": "1.0",
    "copyright": "Copyright © 2018 Teamio.app",
    "nsis": {
      "oneClick": false,
      "perMachine": true,
      "allowElevation": true,
      "allowToChangeInstallationDirectory": true,
      "deleteAppDataOnUninstall": true,
      "createDesktopShortcut": true,
      "installerIcon": "build/icon.ico",
      "uninstallerIcon": "build/icon.ico",
      "uninstallDisplayName": "Uninstall Teamio"
    },
    "win": {
      "target": "nsis",
      "icon": "build/icon.ico"
    }
  }
}

3 个答案:

答案 0 :(得分:1)

很抱歉,我们无法回答一个老问题,但是正在发生的情况是electron-online软件包没有在自己的package.json中正确定义其依赖项。因此它缺少了debug软件包,您已经通过在项目依赖项中放置另一个需要debug的软件包来“解决”了该软件包。但实际上,(长期废弃的)软件包electron-online应该更新其依赖项并添加debug等。

作为一种更简洁的解决方法,您可以在项目依赖项中添加debug而不是electron-webpackwebpack

答案 1 :(得分:0)

几个小时前我遇到了同样的问题,解决了这个问题,方法是不从程序包配置中排除(忽略)src文件夹。您可以在此处粘贴package.json文件吗?

答案 2 :(得分:0)

好的。看来我已经解决了自己的问题。不知道为什么会这样,但是它起作用了。我要做的是将下面列出的2个依赖项从devDependencies移到package.json中的dependencies部分。

"electron-webpack": "^2.6.1",
"webpack": "^4.26.0"

如果有人可以阐明这一点,那将有所帮助。我以为可以将其发布在这里,以防其他人遇到此问题。