完整package.json

electron-forge 的package.json分了不同版本,我这里做了2个版本,请参考与你json结构一致的版本

{
	"name": "electron-app",
	"productName": "electron-app",
	"version": "1.0.0",
	"description": "electron-app description",
	"main": "src/main.js",
	"scripts": {
		"start": "electron-forge start",
		"package": "electron-forge package",
		"make": "electron-forge make",
		"publish": "electron-forge publish",
		"lint": "eslint src --color"
	},
	"keywords": [],
	"author": "ChinaLzw@CSDN",
	"license": "MIT",
	"build": {
		"win": {
			"target": "squirrel",
			"icon": "src/favicon.ico" // 自定义exe文件图标
		}
	},
	"config": {
		"forge": {
			"make_targets": {
				"win32": [
					"squirrel"
				],
				"darwin": [
					"zip"
				],
				"linux": [
					"deb",
					"rpm"
				]
			},
			"electronPackagerConfig": {
				"packageManager": "npm",
				"icon": "src/favicon", // 自定义应用图标
				"asar": true  // 开启asar加密打包,源代码文件会加密到这个文件,解决暴露问题
			},
			"electronWinstallerConfig": {
				"name": "electron-app"
			},
			"electronInstallerDebian": {},
			"electronInstallerRedhat": {},
			"github_repository": {
				"owner": "",
				"name": ""
			},
			"windowsStoreConfig": {
				"packageName": "",
				"name": "electron-app"
			}
		}
	},
	"dependencies": {
		"electron-compile": "^6.4.4",
		"electron-squirrel-startup": "^1.0.0"
	},
	"devDependencies": {
		"babel-plugin-transform-async-to-generator": "^6.24.1",
		"babel-preset-env": "^1.7.0",
		"babel-preset-react": "^6.24.1",
		"electron-forge": "^5.2.4",
		"electron-prebuilt-compile": "8.2.0",
		"eslint": "^3.19.0",
		"eslint-config-airbnb": "^15.1.0",
		"eslint-plugin-import": "^2.24.2",
		"eslint-plugin-jsx-a11y": "^5.1.1",
		"eslint-plugin-react": "^7.25.1"
	}
}
{
	"appId": "com.xx.electron-app",
	"name": "electron-app",
	"version": "1.0.0",
	"description": "electron-app description",
	"main": "main.js",
	"scripts": {
		"start": "electron-forge start",
		"package": "electron-forge package",
		"make": "electron-forge make",
		"publish": "electron-forge publish",
		"lint": "eslint src --color"
	},
	"keywords": [],
	"author": "ChinaLzw@CSDN",
	"license": "MIT",
	"build": {
		"win": {
			"target": "squirrel",
			"icon": "src/favicon.ico"
		}
	},
	"config": {
		"forge": {
			"packagerConfig": {
				"name": "electron-app",
				"icon": "static/img/favicon",
				"asar": true
			},
			"makers": [{
					"name": "@electron-forge/maker-squirrel",
					"config": {
						"name": "electron-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.54",
		"@electron-forge/maker-deb": "^6.0.0-beta.54",
		"@electron-forge/maker-rpm": "^6.0.0-beta.54",
		"@electron-forge/maker-squirrel": "^6.0.0-beta.54",
		"@electron-forge/maker-zip": "^6.0.0-beta.54",
		"electron": "^12.0.4",
		"electron-reloader": "^1.2.1"
	}
}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐