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\nRun Code Online (Sandbox Code Playgroud)\n上面的最后一个命令创建了一个项目 my-ele-app。现在我也可以启动应用程序了。\n#npm start。
\npackage.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}\nRun 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{}\nRun Code Online (Sandbox Code Playgroud)\n注意:我可以看到 node_modules 文件夹中有可用的模块:\n my-ele-app\\node_modules@electron-forge\\maker-squirrel
\n如果这里有人知道如何解决这个问题。请提供答案。谢谢!
\n我遇到了类似的问题,但我按照此处的说明进行操作: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。
| 归档时间: |
|
| 查看次数: |
13961 次 |
| 最近记录: |