2017-11-30 16 views
0

私は最初の電子アプリケーションを構築していますが、パッケージ化できません。電子パッケージにリソースファイルを追加

私はnpm startを使ってテストしていますが、パッケージ化しようとしたときに実行したときに実行しますが、このようなものが得られますENOENT: no such file or directory, lstat

私はこのようなソースを持っています。

これは、指定されたディレクトリにファイルをコピーするため、エラーの原因と思われます。

編集:

私はデベロッパーツールを有効にするとWindows用のインストーラを作成するが、ちょうどこれを得ました。 enter image description here 私のファイルはビルドに含まれていないようです。

これは、私はすでに別のパッケージャを試みたが、まだ成功せず、私のpackage.json

{ 
    "name": "exporter", 
    "productName": "Exporter", 
    "version": "0.0.1", 
    "description": "", 
    "license": "MIT", 
    "repository": "", 
    "author": { 
    "name": "", 
    "email": "", 
    "url": "none" 
    }, 
    "scripts": { 
    "start": "electron .", 
    "build": "electron-packager . --out=/mnt/Busy\\ Drive/dist/exporter --asar --overwrite --all", 
    "pack": "build --dir", 
    "dist": "build -wl" 
    }, 
    "dependencies": { 
    "bootstrap": "^4.0.0-beta", 
    "config": "^1.28.1", 
    "electron-debug": "^1.0.0", 
    "fs-extra": "^4.0.2", 
    "is-electron-renderer": "^2.0.1", 
    "jquery": "^3.2.1", 
    "mysql": "^2.15.0", 
    "popper.js": "^1.13.0", 
    "winston": "^2.4.0" 
    }, 
    "devDependencies": { 
    "devtron": "^1.1.0", 
    "electron": "^1.8.1", 
    "electron-builder": "^19.47.1", 
    "electron-builder-squirrel-windows": "^19.47.0", 
    "electron-packager": "^8.0.0", 
    "eslint": "^4.11.0", 
    "eslint-plugin-import": "^2.8.0", 
    "eslint-plugin-node": "^5.2.1", 
    "eslint-plugin-promise": "^3.6.0", 
    "eslint-plugin-standard": "^3.0.1" 
    }, 
    "build": { 
    "appId": "no-id", 
    "linux": { 
     "target": [ 
     "dir" 
     ] 
    }, 
    "win": { 
     "target": "nsis" 
    } 
    } 
} 

です。 package.jsonに間違いはありますか?

答えて

0

原因はpath.resolveを使用しています。path.join(__dirname, 'your/path/here')を使用して、asarファイルにアクセスできるようにしてください。

関連する問題