Электронная сборка работает локально, но после передачи кода на Github она прерывается

#javascript #node.js #git #electron

#javascript #node.js #git #electron

Вопрос:

Моя сборка electron работает локально, когда я запускаю с node внутри терминала. Затем я передаю код на Github. Затем я загружаю версию приложения и получаю сообщение об ошибке, объясняющее, что модуль узла не найден. Я определенно установил, потому что он работает до перехода на Github. Есть идеи, почему это может произойти? Вот package.json, чтобы показать, что модуль установлен с самой последней версией на момент публикации этого сообщения.

Package.json

   "devDependencies": {
    "electron-packager": "12.1.0",
    "electron-prebuilt": "^1.4.1",
    "electron-winstaller": "^4.0.1"
  },
  "dependencies": {
    "asar": "^3.0.3",
    "electron-store": "^6.0.0",
    "every-moment": "0.0.1",
    "node-notifier": "^8.0.0",
    "path": "^0.12.7",
    "update-electron-app": "^1.5.0"
  },
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=false --out=release-builds",
    "package-win": "electron-packager . Look-Away --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=false --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName="Look Away"",
    "package-linux": "electron-packager . Look Away --overwrite --asar=true --platform=linux --arch=x64 --icon=assets/icons/png/1024x1024.png --prune=true --out=release-builds"
  }
}
  

Изображение ошибки

Комментарии:

1. При всем уважении, ваш вопрос действительно должен быть «Какие-нибудь догадки , почему?» — дайте нам ссылку на ваш репозиторий или поделитесь своим package.json .

2. Спасибо за ответ — я добавил package.json

3. Вы запускали npm install его после локальной загрузки?

4. Поскольку я использую упакованную версию, мне не нужно исправлять @myselfmiqdad? Разве это не распространяемая версия?

5. Единственное отличие — prune переключатель. Да, упакованная версия должна работать.

Ответ №1:

В итоге я разместил версию, которая работала до Github, на веб-сайте, где ее можно было загрузить, и связал ее с репозиторием.