npm run make 在 electro-forge 中不起作用

Roh*_*hit 6 electron electron-builder electron-forge electron-packager

我已经创建了电子应用程序,并尝试使用电子锻造来进行构建。\n请找到我运行它来创建电子应用程序的以下命令:

\n
   #npm i -g create-react-app\n   #npm i -g @electron-forge/cli\n   #npx create-electron-app my-ele-app\n
Run Code Online (Sandbox Code Playgroud)\n

上面的最后一个命令创建了一个项目 my-ele-app。现在我也可以启动应用程序了。\n#npm start。

\n

package.json 文件的内容是:

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

现在,当我运行以下命令时,它会抛出错误:

\n

#npm 运行 make

\n

错误是:

\n
> my-ele-app@1.0.0 make\n> electron-forge make\n\n\xe2\x88\x9a Checking your system\n\xe2\x88\x9a Resolving Forge Config\n\nAn unhandled rejection has occurred inside Forge:\nError: Could not find module with name: @electron-forge/maker-squirrel. Make sure it's listed in the devDependencies of your package.json\n    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)\n    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\n\nElectron Forge was terminated. Location:\n{}\n
Run Code Online (Sandbox Code Playgroud)\n

注意:我可以看到 node_modules 文件夹中有可用的模块:\n my-ele-app\\node_modules@electron-forge\\maker-squirrel

\n

如果这里有人知道如何解决这个问题。请提供答案。谢谢!

\n

pda*_*awr 6

我遇到了类似的问题,但我按照此处的说明进行操作:https ://www.electronjs.org/docs/latest/tutorial/quick-start#package-and-distribute-your-application

我错过了打电话npx electron-forge import。所以完整的管道如下所示:

npm install --save-dev @electron-forge/cli
npx electron-forge import
npm run make
Run Code Online (Sandbox Code Playgroud)


小智 1

按照“入门”说明进行操作后,我遇到了同样的错误。直到我运行 npm install 才解决这个问题-g @electron-forge/cli@beta- 完成后我能够成功运行electron-forge make。还运行 npm run make 与 electro-forge make 相同,因为我似乎没有安装它。我注意到的另一件事是,如果我使用maker-squirrel运行npm run make,那么version 6.0.0-beta.55我会收到此错误: Could not find module with name: @electron-forge/maker-squirrel。但是,如果我重新安装maker-squirrel并npm install --save-dev @electron-forge/maker-squirrel@6.0.0-beta.33重新运行npm run make,那么我会得到一个带有.squirrel扩展名的out文件夹exe