4
私はelectrontype(16.6.2)を使用してkeytar(3.0.2)をprod依存関係としてパッケージ化しています。電子キー付きパッケージKeytar
package.jsonファイルが含まれています:
"scripts": {
"postinstall": "install-app-deps",
"compile:dev": "webpack-dev-server --hot --host 0.0.0.0 --config=./webpack.dev.config.js",
"compile": "webpack --config webpack.build.config.js",
"dist": "yarn compile && build"
},
"build": {
"appId": "com.myproject",
"asar": true,
"files": [
"bin",
"node_modules",
"main.js"
]
}
私は、同じシステム上に.appを実行すると、それがうまく動作します。別のシステムで実行しようとすると(あるいはnode_modulesを削除しても)、keytar.nodeを見つけることができません。 keytarがビルドされるとき、私のシステムのためのそのイメージへの完全修飾されたパスを含みます。コンソールで次のエラーが表示されます。
Uncaught Error: Cannot open /Users/Kevin/Work/myproject/node_modules/keytar/build/Release/keytar.node
Error: dlopen(/Users/Kevin/Work/myproject/node_modules/keytar/build/Release/keytar.node,
1): image not found
ビルドプロセスの手順が欠落している必要があります。