api呼び出しを行うフロントエンドで、私のapiのドメインを変更したいと思います。開発時には、localhost:xxxxドメインと、ステージングとプロダクションのための別のドメインが必要です。現在、デフォルトのRails webpack dev serverは、キーをprocess
オブジェクトに公開しています。Rails 5.1 - webpackからフロントエンドに環境変数を渡す方法
私はこのように、両方の手でbin/webpack-dev-server
にこの設定を渡して試してみた:
Dir.chdir(APP_PATH) do
exec "NODE_PATH=#{NODE_MODULES_PATH} #{WEBPACK_BIN} --progress --color " \
"--config #{DEV_SERVER_CONFIG} NODE_ENV=development #{ARGV.join(" ")}"
end
私も、このように直接config/shared.js
に.env
オブジェクトへ追加しようとしました:
new webpack.EnvironmentPlugin(JSON.parse(JSON.stringify(Object.assign(env, { 'NODE_ENV': process.ev)))),
それらのアプローチのどちらも.env
オブジェクトを変更しません。
アイデア?環境変数を渡す方法としてのWebPACKを使用して
ソリューション
ディッチ。良い古いRails環境を使用して、window
オブジェクトに環境変数を割り当てます。