我在Pusher中设置了三个频道应用程序:
每一个都存在于其自己的服务器上,并具有自己的推键。在.env
文件中的每台服务器上进行配置都很简单。
但是,我不知道如何根据环境选择正确的your-pusher-key
:
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'your-pusher-key',
cluster: process.env.MIX_PUSHER_APP_CLUSTER,
encrypted: true
});
如果我在.env
中这样做:
PUSHER_APP_KEY="13123123123123123123"
MIX_PUSHER_APP_KEY=${PUSHER_APP_KEY}
然后在我的boostrap.js
中执行此操作:
window.Echo = new Echo({
broadcaster: 'pusher',
key: process.env.MIX_PUSHER_APP_KEY,
cluster: process.env.MIX_PUSHER_APP_CLUSTER,
encrypted: true
});
然后,当有人推送到要合并到生产环境中的分支时,我仍然为Laravel Mix运行npm run production
时编译的值。
有什么更好的方法来解决这些不同的环境,以便它们与不同的Pusher键一起正常工作?