私は最近電子を使い始めました。 hello worldアプリ(index.html、main.js、package.jsonファイルを含む)を作成して、第1フェーズを正常に完了しました。今、electron-packagerを使用してアプリをパッケージしようとしていますが、このエラーが発生します
私が従った手順:
npm init
コマンドを使用してプロジェクトディレクトリを初期化しました。npm install electron --save-dev
を使用してElectronをインストールしました。npm start
を使用してアプリケーションを実行しました。npm install electron-packager
を使用してelectron-packagerをインストールしました。electron-packager .
を使用してアプリをパッケージ化しようとすると、このステップで問題が発生します。グローバルパッケージインストールを実行します。
npm install -g electron-packager
-g
フラグは、パッケージをグローバルにインストールするようにNPMに指示します。これにより、コマンドelectron-packager
PATHで利用可能です。
グローバルインストールを行いたくない場合は、ローカルにインストールしてnpx
で実行できます。
npm install -D electron-packager
npx electron-packager .
または、node_modulesフォルダーから直接参照することもできます(推奨されません)。
./node_modules/electron-packager/cli.js
以下を使用してローカルにインストールした場合:
npm install electron-packager
次に、それは動作しません。cliとしてグローバルにインストールします。
npm install -g electron-packager
次の方法でも取得できます。
"node_modules/electron-packager/cli.js" . --all --asar
結局のところ、それが機能しない場合は、electron-packagerをインストールしてください。次に、package.jsonに移動します。そして、起動スクリプトの下。 「build」という名前の別の文字列を作成し、実行するelectron-packagerコマンドの値を指定します。
...
"scripts": {
"start": "electron .",
"build": "electron-packager . --asar --all"
},
...
次に、コマンドプロンプトまたはターミナルまたはbashに移動します。次に、次を入力します。
npm run build
私はそれで完全に外れているかもしれませんが、私の修正は、スペースなしでドットを置くことで、package.jsonファイルの「start」:「electron」を確認するだけです。少なくとも私のためにそれを修正しました
動作させるには2つのケースがあります...
前述のように、-gを使用して電子をグローバルにインストールします。つまり、npm install -g electron-packagerを使用します。
package.jsonの変更、「scripts」:{"start": "electron-packager。" }、コマンドnpm startを指定します。
このようにそれは私のために働いた..
Electron-packagerをグローバルにインストールする必要があるため、'electron-packager' is not recognized as an internal or external command
このためには、electron-packageをグローバルにインストールする必要があります
-gオプションを使用すると、グローバルにインストールできます。
例:-npm install -g electron-packager
[〜#〜]または[〜#〜]npm i -g electron-packager
// iはインストールを表します