本文介绍了使用电子和 Systemjs 导入节点模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我只是想知道是否可以让systemjs使用require(remote").require(nodemodule"),如果系统js在自己的注册表中找不到模块?
I just wondered if it is possible to make systemjs use require("remote").require("nodemodule"), if system js can't find the module in its own registry?
我认为当将电子与 typescript 和 commonjs 模块一起使用时,这种机制已经在起作用了......
I think something like this mechanism is already working when using electron with typescript and commonjs modules...
有人已经解决了这个难题吗?
Has someone already solved that struggle?
推荐答案
终于在一段时间后找到了一个可行的解决方案:
Finally after some time I found a working solution:
var node_modules = ["child_process","fs"];
var fetch = System.fetch;
window.remote=require("remote");
System.fetch = function () {
var promise= fetch.apply(System,arguments);
return promise.then(function (js) {
for(var m of node_modules){
var requireExpression = 'require("'+m+'");';
var remoteRequire = 'remote.require("'+m+'");'
js=js.replace(requireExpression,remoteRequire);
}
return js;
});
}
System.import("aurelia-bootstrapper");
只需将所有导入的 node_modules 添加到数组中就可以了
Just add all imported node_modules to the array and things are fine
这篇关于使用电子和 Systemjs 导入节点模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End



大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)