Электронный конструктор, как удалить стандартную подпапку `mac` для выходного каталога - PullRequest
0 голосов
/ 23 марта 2020

Когда я создаю свой электронный проект с именем 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
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...