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