我一直在尝试修改maker-dmg
中的一些参数,到目前为止,我得到了所有我想要的,但图标位置。
这是我现在拥有的:
name: "@electron-forge/maker-dmg",
config: {
title: "Gallery",
background: "src/assets/installer-assets/installBackground.png",
format: "ULFO",
icon: "src/assets/installer-assets/brand-icon.icns",
contents: [
{ x: 192, y: 344, type: "file", path: "Gallery.app" },
{ x: 428, y: 344, type: "link", path: "/Applications" }
]
}
但是我得到一个错误说它找不到Gallery.app.
创建目标:dmg时发生错误"Gallery.app"/var/folders/07/rvgsd3wx7_949217htsn84pw0000gn/T/Gallery.app
我知道制作者只把信息转发给appdmg库。我一直在看他们的文档,我发现所有的都被视为相对路径。
基本上我不知道临时挂载位置是什么,我只想从内容对象指定x和y变量,但它强制我指定类型和路径。
以前有人更改过dmg的样式吗?非常感谢您的帮助。
PD。当我在没有指定内容的情况下挂载dmg,然后添加如下内容时,此方法有效:
{ x: 192, y: 344, type: "file", path: "/Volumes/Gallery/Gallery.app" },
但是一旦我退出它并更新forge配置以包含上面的行,它就会中断。
如果有人经历相同的bs,就使用process.cwd()
。
看到的例子:
contents: [
{
x: 192,
y: 240,
type: "file",
path: `${process.cwd()}/out/Gallery-darwin-x64/Gallery.app`
},
{ x: 466, y: 240, type: "link", path: "/Applications" }
]
和我终于可以玩图标的位置!快乐的编码。