Не удается найти модуль 'xmlbuilder' при попытке запустить производственную версию Electron Project - PullRequest
0 голосов
/ 17 июня 2020

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

Error Loading my Electron Program

Я установил xmlbuilder с помощью следующей команды

npm install -g xmlbuilder

Вот мой файл package. json.

    {
  "name": "Title Of Program Here",
  "version": "3.0.0",
  "description": " ",
  "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 . electron-tutorial-app --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=\" Title \"",
    "package-linux": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds"
  },
  "author": "David Klecker",
  "license": "ISC",
  "dependencies": {
    "bootstrap": "^4.4.1",
    "ejs": "^3.1.2",
    "electron": "^8.2.0",
    "electron-alert": "^0.1.5",
    "electron-reload": "^1.5.0",
    "embed-js": "^5.0.4",
    "jquery": "^3.4.1",
    "jquery-treegrid": "^0.3.0",
    "php-server-manager": "^1.3.3",
    "popper.js": "^1.16.1",
    "python-shell": "^1.0.8",
    "uniter": "^2.14.0",
    "xml2js": "^0.4.23"
  },
  "devDependencies": {
    "ejs-lint": "^1.1.0",
    "electron-packager": "^14.2.1",
    "xmlbuilder": "^15.1.1"
  }
}

Я не понимаю, почему я получаю эту ошибку. Я не вижу ошибок при сборке производственной версии.

1 Ответ

0 голосов
/ 30 июня 2020

Решение:

Переместите строку «xmlbuilder»: «^ 15.1.1» внутрь «dependencies»

Вот обновленный пакет. json file

    {
  "name": "Title Of Program Here",
  "version": "3.0.0",
  "description": " ",
  "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 . electron-tutorial-app --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=\" Title \"",
    "package-linux": "electron-packager . electron-tutorial-app --overwrite --asar=true --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds"
  },
  "author": "David Klecker",
  "license": "ISC",
  "dependencies": {
    "bootstrap": "^4.4.1",
    "ejs": "^3.1.2",
    "electron": "^8.2.0",
    "electron-alert": "^0.1.5",
    "electron-reload": "^1.5.0",
    "embed-js": "^5.0.4",
    "jquery": "^3.4.1",
    "jquery-treegrid": "^0.3.0",
    "php-server-manager": "^1.3.3",
    "popper.js": "^1.16.1",
    "python-shell": "^1.0.8",
    "uniter": "^2.14.0",
    "xml2js": "^0.4.23",
    "xmlbuilder": "^15.1.1"

  },
  "devDependencies": {
    "ejs-lint": "^1.1.0",
    "electron-packager": "^14.2.1"
  }
}

Это устраняет ошибку. Не уверен, почему xmlbuilder устанавливается в package. json таким образом, но тем, кто его использует, вам придется вручную обновить файл package. json, чтобы он был правильно упакован.

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