Electron-Builder включает внешнюю папку - PullRequest
0 голосов
/ 04 мая 2020

Я создаю несколько электронных приложений и у меня есть один каталог для обычных изображений и файлов. Я хотел бы включить их при создании каждого приложения с электронным строитель. docs рекомендуется - если я правильно понял - добавление пути к ключу build> files, но, похоже, он не работает с этим файлом конфигурации:

"build":{
    "files": [
        "**/*",
        "../common/img/*"
    ]
}

Моя структура каталогов следующим образом:

|git_folder
|-- electronapp1
|---- package.json
|-- electronapp2
|---- package.json
|-- common
|---- img
|---- js
|---- css

Я пытаюсь получить доступ к общим каталогам, например, с помощью этого HTML кода <link rel="stylesheet" href="../common/css/master.css">. Он работает при запуске с electron . для отладки и разработки, но при сборке с электронным компоновщиком, похоже, не упаковывает общие каталоги и выдает «File not found» в консоли.

1 Ответ

1 голос
/ 05 мая 2020

В вашей конфигурации,

"extraResources": [
    {
        "from": "../common",
        "to": "common"
    }
],
"files": [
  "**/*"
],

Так что если бы я был вами, я настроил бы так

const path = require("path");
const appPath = __dirname;
const appResourcePath = path.join(appPath, "..", "common")

module.exports = {
  appPath,
  appResourcePath
};

Тогда вы можете использовать это appResourcePath в любом месте вашего рендерера, например

<img src=path.join(appResourcePath, 'img', 'background.png')>

Тогда это будет работать в любой среде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...