npm run make не работает в электронном кузнице

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

   #npm i -g create-react-app
   #npm i -g @electron-forge/cli
   #npx create-electron-app my-ele-app

Последняя команда выше создала проект my-ele-app. и теперь я могу запустить приложение. #npm start.

содержимое файла package.json:

{
  "name": "my-ele-app",
  "productName": "my-ele-app",
  "version": "1.0.0",
  "description": "My Electron application description",
  "main": "src/index.js",
  "scripts": {
    "start": "electron-forge start",
    "package": "electron-forge package",
    "make": "electron-forge make",
    "publish": "electron-forge publish",
    "lint": "echo \"No linting configured\""
  },
  "keywords": [],
  "author": {
    "name": "rohit",
    "email": "[email protected]"
  },
  "license": "MIT",
  "config": {
    "forge": {
      "packagerConfig": {},
      "makers": [
        {
          "name": "@electron-forge/maker-squirrel",
          "config": {
            "name": "my_ele_app"
          }
        },
        {
          "name": "@electron-forge/maker-zip",
          "platforms": [
            "darwin"
          ]
        },
        {
          "name": "@electron-forge/maker-deb",
          "config": {}
        },
        {
          "name": "@electron-forge/maker-rpm",
          "config": {}
        }
      ]
    }
  },
  "dependencies": {
    "electron-squirrel-startup": "^1.0.0"
  },
  "devDependencies": {
    "@electron-forge/cli": "^6.0.0-beta.55",
    "@electron-forge/maker-deb": "^6.0.0-beta.55",
    "@electron-forge/maker-rpm": "^6.0.0-beta.55",
    "@electron-forge/maker-squirrel": "^6.0.0-beta.55",
    "@electron-forge/maker-zip": "^6.0.0-beta.55",
    "electron": "12.0.9"
  }
}

Теперь, когда я запускаю команду ниже, она выдает ошибку:

#npm run make

Ошибка:

> [email protected] make
> electron-forge make

√ Checking your system
√ Resolving Forge Config

An unhandled rejection has occurred inside Forge:
Error: Could not find module with name: @electron-forge/maker-squirrel. Make sure it's listed in the devDependencies of your package.json
    at _default (C:\Users\212807091\Desktop\Rohit\Office Note\RBAC\Electron_project\npx_electrong\my-ele-app\node_modules\@electron-forge\core\src\api\make.ts:125:15)
    at C:\Users\212807091\Desktop\Rohit\Office Note\RBAC\Electron_project\npx_electrong\my-ele-app\node_modules\@electron-forge\cli\src\electron-forge-make.ts:44:5

Electron Forge was terminated. Location:
{}

ПРИМЕЧАНИЕ: я вижу, что в папке node_modules доступен модуль: my-ele-app \ node_modules @ electronic-forge \ maker-squirrel

Если у кого-то есть идеи, как решить эту проблему. пожалуйста, дайте ответ. Спасибо!


person Rohit    schedule 20.05.2021    source источник


Ответы (2)


Я получил ту же ошибку после выполнения инструкций по началу работы. Ничего не разрешило, пока я не запустил npm install -g @electron-forge/cli@beta - после этого я смог успешно запустить electron-forge make. Кроме того, запуск npm run make делал то же самое, что и Electron-forge make, поскольку я, похоже, не установил его. Еще я заметил, что если я запускаю npm run make с maker-squirrel в version 6.0.0-beta.55, я получаю следующую ошибку: не удалось найти модуль с именем: @electron-forge/maker-squirrel. Однако, если я переустановлю maker-squirrel как npm install --save-dev @electron-forge/[email protected] и перезапущу npm run make, я получу папку out с exe.

person innovative cught    schedule 29.05.2021

вы установили все необходимые зависимости, поэтому просто запустите эту команду

npm run package

И после этого создается папка с именем out, внутри которой будет находиться ваш .exe файл.

person Deepak Mukka    schedule 05.07.2021