2017-07-29 13 views
0

私はcreate-react-appから生成された反応を実行する電子を作成しています。次に、nedbjs(永続データベース)とcamojs(nedbのODM)を依存関係として追加します。 nedbと反応させるにはelectron ipcを使います。ここで電子ビルダーを使用して電子ビルドにフォルダとファイルを追加する方法

は私のプロジェクト構造である:

enter image description here

そして、ここでは私のpackage.jsonです:

"scripts": { 
    "start": "react-scripts start", 
    "build": "react-scripts build", 
    "test": "react-scripts test --env=jsdom", 
    "eject": "react-scripts eject", 
    "electron-dev": "concurrently \"cross-env BROWSER=none yarn start\" \"wait-on http://localhost:3000 && electron .\"", 
    "electron-pack": "build --em.main=build/electron.js", 
    "electron-release": "build --em.main=build/electron.js --publish=always", 
    "preelectron-pack": "yarn build", 
    "preelectron-release": "yarn build" 
    }, 
    "build": { 
    "appId": "com.example.cra-electron-boilerplate", 
    "files": [ 
     "build/**/*", 
     "node_modules/**/*", 
     "package.json" 
    ], 
    "directories": { 
     "buildResources": "assets" 
    }, 
    "publish": { 
     "provider": "github" 
    } 
    }, 

私は私のアプリをパッケージ化するコマンドヤーン電子パックを使用します。ここで

enter image description here

my repo

+0

あなたのIDEが美しい –

+0

@CommercialSuicideありがとう見えるのに役立ちます願っています。そのAtomは、ファイルアイコンパッケージがインストールされています。 –

答えて

0

あなたの電子ビルドフォルダにファイルやフォルダを追加するには、パッケージにextraFilesオプションを追加することができている:そして、このエラーを得たdistのフォルダからアンパック実行可能ファイルを実行しています.json。ここで は "資格" ディレクトリをコピーする例です。

"build": { 
    "appId": "com.example.electron-boilerplate", 
    "files": [ 
    "app/**/*", 
    "node_modules/**/*", 
    "package.json" 
    ], 
    "directories": { 
    "buildResources": "resources" 
    }, 
    "extraFiles": [ 
    "credentials" 
    ], 
    "publish": null 
}, 

そして

$ npm run release // as usual 

は、それが

関連する問題