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を個別にインストールすることは望ましくありません。実行可能ファイル内にも含める必要があります。