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