使用Electronic和Systemjs导入节点模块

塞德

我只是想知道是否有可能使systemjs使用require(“ remote”)。require(“ nodemodule”),如果system js在自己的注册表中找不到该模块?

我认为将电子与Typescript和commonjs模块一起使用时,类似这种机制的东西已经起作用了...

有人已经解决了这个难题吗?

塞德

终于在一段时间后,我找到了一个可行的解决方案:

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添加到数组即可,一切都很好

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Angular 2中使用SystemJS和Karma加载节点模块

使用JavaScript导入节点模块

在使用SystemJS WebStorm从索引文件导入模块系统

修改节点模块以供导入使用

使用es6和babel-node从根目录导入节点模块

使用SystemJS和TypeScript从捆绑的文件中执行模块

无法使用节点+ TypeScript从导入的模块实例化对象?

无法使用打字稿导入节点类型的模块

使用 TypeScript 和 Yarn 导入“命名空间/模块”和导入“@命名空间/模块”之间的区别?

错误:(SystemJS)模块'AppModule'导入了意外的值'undefined'

获取所有已声明的模块导入的列表(SystemJS)

在引用模块的导出名称时,导入如何与节点模块一起使用?

应该使用哪个捆绑系统AMD,CommonJS,ES模块,IIFE,UMD和SystemJS

使用 SystemJS 将库导入 React

使用 SystemJS 加载捆绑的 AMD 模块

有没有一种方法可以使用javascript和节点模块(oracledb)将csv导入到oracle数据库?

使用“导入模块”还是“从模块导入”?

在electronic中使用node.js模块

权重和偏差扫描无法使用pytorch lightning导入模块

在Vue组件中导入和使用外部Typescript模块

使用ES6语法和动态路径导入模块

使用权重和偏差的扫描时无法导入模块

如何使用virtualenv和pip从本地存储库导入模块

Python如何用一行导入和使用模块

Aurelia与jquery.soap。如何导入和使用模块

如何使用Typescript,React和Webpack导入SCSS或CSS模块

如何使用 Sinon 和 ReactJS 模拟模块导入

从外部节点模块导入打字稿

节点模块中的导入功能(alphavantage)