Когда я создаю свой электронный проект с именем foo
для OSX, используя:
"electron:mac": "node package.js --platform=darwin --arch=x64",
полученный файл приложения помещается в подпапку ma c:
foo-darwin-x64 > mac > foo.app
Как убедиться, что файл приложения расположен в папке верхнего уровня, например:
foo-darwin-x64 > foo.app
My package.js
:
let os;
switch (platform) {
case "win32":
os = Platform.WINDOWS;
break;
case "darwin":
os = Platform.MAC;
break;
case "linux":
os = Platform.LINUX;
break;
}
const build = {
appId: "foo",
asar: true,
icon: icon,
npmRebuild: true,
directories: {
output: `app-builds/Foo-${platform}-${arch}`
},
files: [
{
from: "dist",
filter: ["**/*", "!mac/*"]
}
],
extraResources: [
{
from: "app-helper",
filter: [appHelperPath]
},
{
from: "src",
filter: [distributableDir]
}
],
buildVersion: buildVersion,
copyright: "Copyright (C) 2020 Foo Ltd. All rights reserved."
};
const buildOptions = {
targets: os.createTarget(),
config: build
};
builder
.build(buildOptions)
.then(paths => {
console.log(paths);
})
.catch(error => {
console.log(error.message);
// handle error
});