1. ホーム
  2. node.js

[解決済み] Node.jsアプリケーションを単一の実行ファイルとしてデプロイするにはどうしたらいいですか?重複

2022-05-18 08:43:58

質問

Node.jsのアプリケーションを書き、それを配布したいとします。もちろん、私はユーザーにとって簡単なものにしたいので、Node.jsをインストールして npm install を実行し、手動で node app.js .

私が望むのは、単一の実行可能なファイル、例えば .exe ファイルのようなものです。

どのようにアプローチすればよいのでしょうか?

私が知っているのは このスレッド は知っていますが、とにかくこれは Windows についてのみです。どうすれば、プラットフォームに依存しない方法でこれを実現できるでしょうか?何かアイデアはありますか?ベストプラクティス?...?

完璧なソリューションは、私がソースフォルダを与えることができる "コンパイラ" でした。ソース フォルダには、アプリ自体がさまざまな .js ファイル node_modules フォルダ、そしていくつかのメタデータ、例えば package.json . 出力は、Windows、OS X、Linuxなど、さまざまなプラットフォーム用のバイナリである必要があります。

ああ、それから重要なことですが、私は 任意の への呼び出しは、ソースコードに変更を加えたくないので require への呼び出しは、相対パスがパッケージ化されたアプリの内部にある場合でも機能します。

何かアイデアはありますか?

PS: ユーザーがNode.jsを独立してインストールするのではなく、実行ファイルに含まれている必要があります。

どのように解決するのですか?

一方、私は(私にとって)完璧な解決策を見つけました。 ネクスト これは、すべてのモジュールを含む Node.js アプリケーションから単一の実行ファイルを作成するものです。

これは理想的なソリューションの次善の策です。