背景: 私は3つの異なるURLを1つの環境(dev、test、prod)ごとに1つ持っています。クライアントのすべてのURL(ソースコード)を公開したくありません。条件付きのjavascriptソースコード
どのようにコンテキスト内の環境に対応するクライアントコードで公開することができますか?
注:私が理解するように、環境変数を使用してビルドプロセスで何かする必要があります(私はnode.jsを使用しています)。しかし、私は何をしようとしているので、使用しているフレームワークに関係なく、任意のアプリケーションでインポートすることができるスタンドアロンのパッケージですので、私はwebpackに関連するものに触れたくありません。 Webpackプラグイン/設定はオプションではありませんが、必要に応じて任意のnpmパッケージを使用できます。
が、これはWebアプリケーションです、あなたは速達を使用していますか? – omerowitz
はいWebアプリケーションであり、私はexpressを使用していますが、私はhttpサーバであるので、私がやりたいことにexpressは必要ないと思います。 –
express.jsにはNODE_ENVがあります。これはアプリケーションの範囲内の環境変数です。デフォルトのインストールでは、DEBUG用に設定されており、テスト、プロダクションなどに変更することができます。続きを読むhttps://stackoverflow.com/questions/10714315/node-js-express-and-using-development-versus-production -in-app-configureおよびhttps://expressjs.com/en/api.htmlを参照してください。 – omerowitz