Node.js アプリケーションを作成したとします。これを配布したいと考えています。もちろん、ユーザーにとって簡単にしたいので、Node.js をインストールして実行し、npm install
手動で入力するといったことはしたくありませんnode app.js
。
私が好むのは、単一の実行可能ファイル、たとえば.exe
Windows 上のファイルです。
これにどのようにアプローチすればよいでしょうか?
気がついたこのスレッドいずれにせよ、これは Windows に関するものです。プラットフォームに依存しない方法でこれを実現するにはどうすればよいでしょうか? 何かアイデアはありますか? ベスト プラクティスはありますか? ...?
完璧な解決策は、ソース フォルダーを渡せる「コンパイラ」でした。ソース フォルダーには、さまざまな.js
ファイル内のアプリ自体、node_modules
フォルダー、および などのメタデータが含まれていますpackage.json
。出力は、Windows、OS X、Linux などのさまざまなプラットフォーム用のバイナリである必要があります。
ああ、そして重要なことは、私はどれでもソース コードが変更されているため、require
相対パスがパッケージ化されたアプリ内にある場合でも、相対パスを使用した の呼び出しは引き続き機能するはずです。
何か案は?
PS: ユーザーが Node.js を個別にインストールすることは望ましくありません。実行可能ファイル内にも Node.js が含まれている必要があります。
ベストアンサー1
一方、私は(私にとって)完璧な解決策を見つけました。ネックスは、すべてのモジュールを含む Node.js アプリケーションから単一の実行可能ファイルを作成します。
それは理想的な解決策に次ぐ最良のものです。