当前位置: 首页 > 知识库问答 >
问题:

电子应用中的构建问题

伯彦君
2023-03-14

我已经建立了一个简单的应用程序使用电子和它的作品罚款当你启动与npm开始。在我尝试部署我的应用程序后,我得到以下错误。

警告:--asar不接受任何参数,它只有子属性(请参阅--help)使用electron v4.1.3为平台win32 ia32打包应用程序警告:找到“electron”,但不是作为devDependency,修剪rcedit.exe失败,退出代码为1。保留标题不是0或图像类型不是“a”的图标致命错误:无法设置图标npm ERR!代码ELIFECYCLE npm ERR!错误1 npm错误!shoppinglist@1.0.0包装赢家:电子包装商。electron教程应用程序--覆盖--asar=true--platform=win32--arch=ia32--icon=assets/icons/win/icon.ico--prune=true--out=release builds--version string.CompanyName=CE--version string.FileDescription=CE--version string.ProductName=“ShoppingList”npm ERR!退出状态1 npm错误!npm错误!失败shoppinglist@1.0.0包赢脚本。npm错误!这可能不是npm的问题。上面可能还有其他日志输出`

我已经尝试了npm缓存清理--force并通过npm安装重新安装节点模块在我的案例中无效。有人能帮我吗?

package.json

{
  "name": "shoppinglist",
  "version": "1.0.0",
  "description": "Electron shoppinglist desktop app",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
    "package-win": "electron-packager . --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"Shopping List\"",
    "package-linux" : "electron-packager . --overwrite --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds"
  },
  "license": "ISC",
  "dependencies": {
    "electron": "^1.7.6"
  },
  "devDependencies": {
    "electron-packager": "^9.0.1"
  }
}

共有2个答案

张高义
2023-03-14

我也面临过这种问题。为了解决这个问题,我已经将电子依赖从依赖关系转移到devDependence。它对我有用。

陆安国
2023-03-14

这种情况可能是由于某些原因造成的,您的缓存因不同依赖项的某些冲突版本而损坏,但在您的情况下,您已经运行了npm cache clean并重新安装了所有节点模块。

请检查您提供给package.json文件夹路径。这可能会解决您的问题。

 类似资料:
  • 问题内容: 在最新版本(v0.31.0)中,电子附带了静态链接的FFMpeg库(不是命令行工具,请参见#2588) 我知道很多用于ffmpeg的nodejs模块,但是它们看起来都像是命令行工具的api,那么理想情况下我该如何访问与电子捆绑在一起的ffmpeg库并编码流? 问题答案: 当前这是不可能的,因为没有针对Node.js的不错的库。意思是,只有这样抽象了CLI。但是,可以将其编译和链接为节点

  • 我设法创建了一个. exe安装程序的窗口使用电子建设者,我创建2package.json指出的文档: https://github.com/electron-userland/electron-builder. mymainpackage.json的build部分是 一切工作正常,我有和.exe安装程序,但没有办法有一个.msi安装程序,把内容在程序文件目录。 相反,我最终在C:\用户\用户之家\

  • 这是一个有点开放性的问题,但是,制作一个好的可扩展电子应用程序的好方法是什么?VSCode、Atom和许多其他软件都支持扩展,但它们的代码库太大,我无法理解到底发生了什么。我对Jupyterlab感到非常惊讶,据他们说,它包含一个小小的核心,而其他一切都只是它上面的扩展。所以我想知道如何构建这些应用程序。 我的具体问题是: 是否有创建可扩展架构的最佳实践 电子部分是如何“识别”延伸的?怎么装的?什

  • 我目前正在为一个即将到来的项目评估电子。也许我的问题对于使用电子的人来说是微不足道的。然而,我在留档中找不到答案,或者可能没有完全掌握这个概念。 我想有一个网络应用,用户可以通过浏览器访问,如果他们选择或从本机应用,如果他们想使用USB设备(在本例中,是信用卡阅读器)连接到他们的电脑。因此,主。js文件会像这样打开远程web应用程序 能够访问本地资源有什么区别吗(文件、端口等,如果页面是远程的还是

  • C:\Users\Tuladhar\WebStormProject\myproject cordova build android运行命令:“C:\Program Files\nodejs\node.exe”C:\Users\Tuladhar\WebstormProjects\myproject\hooks\after\u prepare\010\u add\u platform\u类。js C:

  • 构建应用的流程是通过创建应用提交一些信息进行处理 从git 仓库获取tags列表 调用jenkins API 将应用的相关参数及版本信息传给它并进行构建 Jenkins Job执行Shell命令 执行docker build并上传致Docker 仓库 平台监听到job已经执行完成并成功了,调用kubernetes API更新应用的Image地址 监听升级情况 发送通知 以上是构建应用的后端流程,而