electron-builder ne regroupe pas les fichiers python

Ceci est ma structure de répertoire où renderer.js est inclus par index.html . Les scripts visitor.py et download.py de python sont appelés à partir de renderer.js via python-shell . Une fois que je le regroupe, il est impossible de trouver les scripts python.

  |_ index.html |_ styles.css |_ main.js |_ package.json |_ dist/ |_ node_modules/ |_ renderer.js |_ visitor.py |_ download.py 

J’ai essayé de tout mettre dans les files: [...] package.json sous build > files , puis npm run dist . J’ai également essayé de copier explicitement les fichiers python dans le dossier dist , puis npm run dist . Aucun ne fonctionne.

/Application/test.app/Contents/Resources/app.asar/remderer.js:226 Erreur: python: impossible d’ouvrir le fichier ‘visiteur.py’: [Erreur 2] Aucun fichier ou répertoire de ce type

C’est mon package.json

 { "name": "test", "version": "1.0.0", "description": "", "main": "main.js", "scripts": { "start": "electron .", "pack": "build --dir", "dist": "build" }, "author": "", "license": "ISC", "build": { "appId": "com.example.app", "files": [ "dist/", "node_modules/", "index.html", "main.js", "package.json", "renderer.js", "styles.css", "visitor.py", "download.py" ], "dmg": { "contents": [ { "x": 110, "y": 150 }, { "x": 240, "y": 150, "type": "link", "path": "/Applications" } ] }, "linux": { "target": [ "AppImage", "deb" ] }, "win": { "target": "squirrel", "icon": "build/icon.ico" } }, "dependencies": { "csv-parse": "^2.5.0", "electron-css": "^0.6.0", "npm": "^6.1.0", "python-shell": "^0.5.0", }, "devDependencies": { "electron": "^2.0.3", "electron-builder": "^20.19.1" } } 

PS: C’est le générateur d’électrons dont je parle https://github.com/electron-userland/electron-builder

Vous devez les spécifier comme suit:

  "extraFiles": [ "from":"source path", "to":"your destination" ] 

si vous voulez mettre ces fichiers en créant un répertoire, utilisez extraResources

  "extraResources": [ "from":"source path", "to":"some directory name" ] 

pour plus d’informations se référer ici