电子生成器在编译后显示缺少依赖项
Posted
技术标签:
【中文标题】电子生成器在编译后显示缺少依赖项【英文标题】:electron-builder shows missing dependices after compile 【发布时间】:2021-01-26 13:52:28 【问题描述】:我正在尝试构建一个 Electron 应用程序。为此,我正在使用以下响应: https://github.com/electron/electron-quick-start https://github.com/electron-userland/electron-builder
在开发模式(电子。)一切正常。但是当我构建应用程序并启动它时,它只会加载几乎所有页面,但它的节点模块中的日期选择器丢失了,在开发控制台或构建日志中没有任何错误。
为什么它在生产中不起作用?我所有的文件都在一个方向:
index.html main.js renderer.js package.json我在基本 package.json 文件中没有太大变化:
"name": "twitter-dm-scheduler",
"version": "1.0.0",
"description": "TBD",
"main": "main.js",
"buildDependenciesFromSource": "true",
"scripts":
"start": "electron .",
"dist": "electron-builder",
"pack": "electron-builder --dir",
"postinstall": "electron-builder install-app-deps"
,
"author": "TBD",
"license": "CC0-1.0",
"devDependencies":
"electron": "^10.1.3",
"electron-builder": "^22.8.1",
"jquery": "^3.5.1",
"moment": "^2.29.1",
"moment-timezone": "^0.5.31",
"popper.js": "^1.16.1",
"zebra_datepicker": "^1.9.15"
,
"dependencies":
"bootstrap": "^4.5.2",
"bulma-calendar": "^6.0.9",
"electron-context-menu": "^2.3.0"
,
"build":
"appId": "com.electron.twitterdmscheduler",
"productName": "Twitter DM Scheduler",
"directories":
"output": "build"
,
"nsis":
"oneClick": true
【问题讨论】:
【参考方案1】:"devDependencies":
"electron": "^10.1.3",
"electron-builder": "^22.8.1",
"jquery": "^3.5.1",
"moment": "^2.29.1",
"moment-timezone": "^0.5.31",
"popper.js": "^1.16.1",
"zebra_datepicker": "^1.9.15"
,
打包时,electron-builder 不会打包devDeps
,所以打包后不能使用jquery
,moment
。
将这些部门移至您的dependencies
【讨论】:
我试过了,但不幸的是依赖项仍然没有显示,Bootstrap 加载,但没有 jquery、datepicker 或任何安装的节点模块。它使用构建器之前在原始电子构建上工作。现在,其中一些缺失了。 electron-builder guide 中是否有我缺少的东西?我正在尝试让依赖项适合构建器。以上是关于电子生成器在编译后显示缺少依赖项的主要内容,如果未能解决你的问题,请参考以下文章
来自 xmlbeans 的 RuntimeException - 找不到已编译的模式