VueJS + Установщик Debian Electron create не работает (Electron-Installer-Debian) - PullRequest
0 голосов
/ 12 февраля 2020

Я работал с VueJS над созданием веб-приложения и наконец решил изменить его на настольное. Поэтому я клонировал свой проект и на основе этого учебника QuickStart Vue CLI Plugin Electron Builder Я изменил свое Vue приложение на электронное.

Но теперь, когда я закончил разработку своего программного обеспечения, я хотел бы создать его инсталлятор и использовать его где угодно. И вот тут-то и начались проблемы.

Этот учебник Учебник Electron packager позволил мне создать пакет моего приложения, а этот Пакет Debian установщика Electron позволил мне создать установщик Debian. Но когда генерируется файл .deb и я выполняю его, размер программного обеспечения составляет 0 байт , и программное обеспечение не запускается после установки.

Я сделал все, но могу » Я не могу понять, в чем проблема.

Вот некоторые элементы, которые могут помочь людям помочь мне ..

package. json:

{
  "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:

{
    "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:

Терминальный вывод при работе lintian release-builds/sogemex-industry-app_0.1.1_amd64.deb --no-tag-display-limit:

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 14 февраля 2020

Хорошо, так что я наконец-то решил свою проблему. Этот github topi c дал мне понять, что проблема не в создании программы установки Debian, а в том, как приложение было упаковано.

После этого я понял, что вместо используя электрон-упаковщик , запустите npm run electron:build и создайте пакет моего приложения с именем linux -упакованный в папке dist_electron . Когда я попытался использовать его как пакет для создания моего установщика, Electron-Installer-Debian указал мне, что некоторые файлы отсутствовали, ЛИЦЕНЗИЯ и версия ( версия содержит электронную версию. Я не знаю, является ли это правилом, но это то, что моя содержит ).

Поэтому я просто добавил их, и мой установщик был создан, и мое программное обеспечение, наконец, смогло быть запущено на компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...