在electron的render线程中使用rxjs
背景
试用electron时,在renderer层面,手动完成了变量绑定.
而后希望让变量变起来,就准备用rxjs,结果报错了.
方案
在普通的html+js结构下,使用rxjs依然是可能的.
这一点在tampermonkey上已经体现了.
- 使用一个cdn加载对应脚本
- 在自己的脚本中引用
使用cdn
npm官方就有参考,可以使用 https://unpkg.com/rxjs@^7/dist/bundles/rxjs.umd.min.js
安全策略
在用到渲染脚本的html页面上,
可能还需要定义安全策略
1 | <!-- 原先 --> |
否则可能被拒绝加载
在其他文件中使用rxjs
比如渲染使用的是 renderer.js
1 | <script src="./dist/renderer.js"></script> |
可以在 renderer.ts
中像npm描述的那样来写
1 | const {timer} = rxjs; |
编辑器可能对这种写法非常反感