Это моя структура каталогов, где renderer.js
включен в index.html
. Скрипты python: visitor.py
и download.py
visitor.py
из renderer.js
через python-shell. Как только я свяжусь, он не сможет найти скрипты python
|_ index.html
|_ styles.css
|_ main.js
|_ package.json
|_ dist/
|_ node_modules/
|_ renderer.js
|_ visitor.py
|_ download.py
Я попытался поместить все в files: [...]
в package.json
в build > files
а затем npm run dist
. Я также попытался скопировать файлы python в папку dist
явно, а затем npm run dist
. Никто не работает.
/Application/test.app/Contents/Resources/app.asar/remderer.js:226 Ошибка: python: невозможно открыть файл 'visitor.py': [Ошибка 2] Нет такого файла или каталога
Это мой пакет.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: Это электрон-строитель, я говорю о https://github.com/electron-userland/electron-builder
Вам необходимо указать их следующим образом:
"extraFiles": [
"from":"source path",
"to":"your destination"
]
если вы хотите поместить эти файлы, создав каталог, затем используйте extraResources
"extraResources": [
"from":"source path",
"to":"some directory name"
]
для получения дополнительной информации см. здесь