Как правильно добавить файлы в упакованное электронное приложение? - PullRequest
0 голосов
/ 30 января 2019

Как поместить пользовательский файл в корневую папку электронного пакета при сборке?

Я пытаюсь добавить файл в корень моего электронного приложения, когда оно упаковано.Ниже то, что у меня сейчас есть.Это работает до некоторой степени, но тогда не удается подписать код.

export const packagerOptions = {
    name: 'app',
    platform: 'win32',
    arch: 'x64',
    dir: path.join(__dirname, '../'),
    out: path.join(__dirname, '../dist/packaged'),
    ignore: [
        /^\/(build|e2e|src)($|\/)/,
        /^\/dist\/(installer|packaged)($|\/)/,
        /^\/node_modules\/edge\/(build|test)($|\/)/,
        /^\/node_modules\/edge\/.+\\.(dll|node)$/,
        /^\/node_modules\/electron-edge-js\/(?!.+8\.9\.3).+\.(dll|node)$/,
    ],
    icon: path.join(__dirname, '../assets/win32/app.ico'),
    asar: {
        unpack: '*.{dll,ico,node}'
    },
    prune: true,
    overwrite: true,
    win32metadata: {
        CompanyName: 'App Co',
        FileDescription: 'App Desktop',
        ProductName: 'App Desktop',
        InternalName: 'App Desktop'
    },
    afterExtract: [safeFFMPEG],
    afterCopy: [serialHooks([
        (buildPath, electronVersion, platform, arch, callback) => {
            fs.copyFile(
                path.join(__dirname, '../assets/extraResources/MYFILE'),
                path.join(buildPath, '..', '..', 'MYFILE'),
                err => console.log(err, 'an error occurred'));
        }
    ])],
};

Я пытался использовать:

extraResource: [
    path.join(__dirname, '../assets/extraResources/MYFILE')
],

, но это помещает его в папку resources /.Мне нужно, чтобы он был в родительской папке ресурсов.

...