这是我第一次构建
我遵循
electronjs
应用程序,所以很可能我不知道我在做什么。我遵循
github
的指示和这里的说明。以下是我的package.json
文件:{
"name": "ExampleApp",
"productName": "ExampleApp",
"version": "1.0.0",
"description": "Fun app.",
"license": "MIT",
"repository": "user/repo",
"author": {
"name": "sooon",
"email": "Example@gmail.com",
"url": "Example.com"
},
"build": {
"appId": "com. Example.ExampleApp",
"mac": {
"target": "dmg",
"icon": "build/icon.png"
},
"win": {
"target": "nsis",
"icon": "build/icon.png"
}
},
"scripts": {
"test": "xo",
"start": "electron .",
"pack": "electron-builder --dir",
"dist": "electron-builder"
},
"dependencies": {
"electron-debug": "^1.0.0",
"jquery": "^3.3.1"
},
"devDependencies": {
"devtron": "^1.1.0",
"electron": "^1.8.2",
"electron-builder": "^19.56.0",
"electron-packager": "^8.7.2",
"xo": "^0.18.0"
},
"xo": {
"envs": [
"node",
"browser"
]
}
}
正如您所见,build
脚本中包含mac
和win
。但是当我运行以下命令时:
nom run dist
只有 DMG
文件(完全功能)被构建。没有任何与 win
应用程序的工作痕迹。在设置中我错过了什么?
我是在运行 10.12.6
的 MacBook 上进行构建的。只能为自己的平台构建吗?可以让 Mac
为 Windows
构建吗?
更新01 我把它拿出来了:
"build": {
"appId": "com.sooonism.pipidance",
"mac": {
"target": "dmg",
"icon": "build/icon.png"
},
"win": {
"target": "nsis",
"icon": "build/icon.png"
}
},
从 package.json
中看,它还是可以成功构建的。这意味着 build
脚本可能是在其他地方。
build
键,它都只执行默认操作。 - Nic Barkerpackage.json
可以同时适用于两种操作系统。但是你需要操作系统来构建它们。如果要为 Mac 构建,你需要在macos
中运行build
,反之亦然,如果要为 Windows 构建,则需要相应地运行。 - sooon