首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VueJS +电子创建debian安装程序不工作(电子安装程序-debian)

VueJS +电子创建debian安装程序不工作(电子安装程序-debian)
EN

Stack Overflow用户
提问于 2020-02-12 15:19:54
回答 1查看 625关注 0票数 0

我与VueJS合作创建了一个web应用程序,我最终决定将其转换为桌面应用程序。因此,我克隆了我的项目,并在QuickStart教程Vue CLI插件电子生成器的基础上,将Vue应用程序更改为电子应用程序。

但是现在我已经完成了软件的开发,我想要创建一个安装程序,并在任何我想使用的地方使用它。问题就是从这里开始的。

本教程电子包装机教程允许我创建应用程序包,这个电子安装程序debian软件包允许我创建debian。但是当生成.deb文件并执行它时,软件的大小是0字节,安装后软件不会启动。

我做了什么,但找不到问题出在哪里。

以下是一些可以帮助人们帮助我的元素。

package.json :

代码语言:javascript
复制
{
  "name": "Sogemex_Industry_App",
  "productName": "Sogemex Industry App",
  "author": "Nanon <ouattarananon22@gmail.com>",
  "icon": "icon.png",
  "description": "Sogemex Industry work application",
  "version": "0.1.1",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint",
    "electron:build": "vue-cli-service electron:build",
    "electron:serve": "vue-cli-service electron:serve",
    "postinstall": "electron-builder install-app-deps",
    "postuninstall": "electron-builder install-app-deps",
    "package-mac": "electron-packager . Sogemex_Industry_App --overwrite --platform=darwin --arch=x64 --icon=/home/nanon/Projets/VueJS/sogemex_electron/src/assets/sogemex-Industry.png --prune=true --out=release-builds",
    "package-win": "electron-packager . Sogemex_Industry_App --overwrite --asar=true --platform=win32 --arch=ia32 --icon=/home/nanon/Projets/VueJS/sogemex_electron/src/assets/sogemex-Industry.png --prune=true --out=release-builds --version-string.CompanyName=\"Sogemex Industry\" --version-string.ProductName=\"Sogemex Industry App\"",
    "package-linux": "electron-packager . Sogemex_Industry_App --overwrite --asar=true --platform=linux --arch=x64 --icon=/home/nanon/Projets/VueJS/sogemex_electron/src/assets/sogemex-Industry.png --prune=true --out=release-builds",
    "debian-installer": "electron-installer-debian --src release-builds/Sogemex_Industry_App-linux-x64/ --arch amd64 --config debian.json"
  },
  "main": "background.js",
  "dependencies": {
    "axios": "^0.19.0",
    "core-js": "^3.6.4",
    "jquery": "^3.4.1",
    "jspdf": "^1.5.3",
    "jspdf-autotable": "^3.2.11",
    "number-to-words": "^1.2.4",
    "translate": "^1.1.0",
    "vue": "^2.6.11",
    "vue-cookie": "^1.1.4",
    "vue-notification": "^1.3.20",
    "vue-router": "^3.1.5",
    "vue-select": "^3.4.0"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^4.2.0",
    "@vue/cli-plugin-eslint": "^4.2.0",
    "@vue/cli-plugin-router": "^4.2.0",
    "@vue/cli-service": "^4.2.0",
    "babel-eslint": "^10.0.3",
    "electron": "^6.0.0",
    "electron-builder": "^22.3.2",
    "electron-packager": "^14.2.1",
    "eslint": "^6.7.2",
    "eslint-plugin-vue": "^6.1.2",
    "sass": "^1.25.0",
    "sass-loader": "^8.0.2",
    "vue-cli-plugin-electron-builder": "^1.4.5",
    "vue-template-compiler": "^2.6.11"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/essential",
      "eslint:recommended"
    ],
    "parserOptions": {
      "parser": "babel-eslint"
    },
    "rules": {}
  },
  "browserslist": [
    "> 1%",
    "last 2 versions"
  ]
}

debian.json :

代码语言:javascript
复制
{
    "dest": "release-builds/",
    "description": "Sogemex Industry work application",
    "version": "0.1.1",
    "icon": "icon.png",
    "categories": [
      "Office"
    ],
    "lintianOverrides": [
      "changelog-file-missing-in-native-package"
    ]
}

Ubuntu软件视图:

***

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-13 22:10:21

好了我终于解决了我的问题。这个github主题让我在路上说,问题不在于debian安装程序的创建,而在于应用程序打包的方式。

之后,我意识到,除了使用electron-packager,run之外,npm run electron:build还在dist_electron文件夹中创建了一个名为linux-unpacked的应用程序包。当我尝试使用它作为包来创建我的安装程序时,electron-installer-debian指定了一些丢失、许可和版本( version 包含电子版本)的文件。我不知道这是否是一条规则,但这就是我的规定)。

因此,我只是添加了它们,我的安装程序被创建,我的软件终于能够在计算机上启动。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60191573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档