Blocklet 运行时环境变量问题
我本机部署的Blocklet server 1.16.39版本,访问__blocklet__.js 环境变量里包含我在env中设置的变量(没有在blocklet.yml中设置),但是1.16.40新版本就不包含这些变量了。
我通过env中的变量区分线上下线环境,window.blocklet?.CHAIN_ID 现在这个环境变量不存在了。在blocklet.yml如何读取设置env中变量,而不会再安装应用的时候进行显示或不能修改。

1.16.39

1.16.40

7 replies
我线上服务版本是最新版本,是在不知情的情况下升级了,我本地还无法升级。
npm install -g @blocklet/cli@betahttps://www.didmail.io/blocklet.js 默认是没有CHAIN_ID 这个键, 在blocklet.yml environments中如果设置CHAIN_ID是可以出现的,用户安装应用的时候会出现设置修改这个值,这是我不期望的。而且这个值如何从.env读取值我还不知道。
前端如何获取区分线上下线环境。
z1VV21NqNWkiadznN32ALkos5dQqQwnCMty 当我在environments 删除了 CHAIN_ID后https://www.didmail.io/blocklet.js 还是有错误的CHAIN_ID,是否因为缓存,多长数据更新,如何手动更新缓存。
你说的删除是指从 blocklet.yml 中删除?需要检查下应用全局的环境变量和组件的环境变量是否都删除了。
blocklet.yml 里已经删除了CHAIN_ID,环境变量里有CHAIN_ID,blocklet.js 中不更新。
https://www.didmail.io/blocklet.js?type=json 我看新版本有mode这个变量,但是我的项目返回的没有这个变量