我想要使用系统to的内部反应-本机。
当我在浏览器系统中使用下面的代码时,use将自己注册到全局/窗口。
fetch('https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.18.17/system.src.js')
.then(response => response.text())
.then(txt => {
eval(txt);
})
.catch(ex => {
console.log(ex);
});在主屏幕组件上,我在expo AwesomeProject中执行了相同的代码,上面的代码不会抛出任何异常,但是当我试图呈现所有全局注册的对象时,我看不到System/System。
eval(Systemjs)方式吗?我已经在github上看到了几个项目,比如react -原生的eval和,但这不是我想要的。
谁能给我一些洞察力?
发布于 2019-02-07 23:54:39
我会回答自己的问题。是的,可以在本机响应中加载系统is。
简单的eval将计算systemjs代码,但可能会出现一些错误。我不是系统to内部的专家,但它似乎试图在某些上下文中运行,或者是浏览器,或者在某些情况下是节点服务器。
在下面的代码中我收到了一个错误。
var vmModule = 'vm'; var vm = require(vmModule);
我不得不稍微修改我的代码,并提供了一个假的需求函数,并且我能够加载systemjs。
https://stackoverflow.com/questions/54119795
复制相似问题