我有一个巨大的缩小javascript文件(没有浏览器特定的调用)但我需要使用几个函数。是否有一种系统的方法来转换这样的文件,以便它可以在节点中调用? js包含在一个自执行的匿名函数中。该函数以.call(this)
结尾答案 0 :(得分:2)
至少你需要做的是从该文件导出一些内容,这样你就可以将它作为一个模块加载并从你的其他Node代码中使用它。
btnHistorial.getBackground().setColorFilter(Color.parseColor("#EA4335"), PorterDuff.Mode.MULTIPLY);
btnIniciar.getBackground().setColorFilter(Color.parseColor("#EA4335"), PorterDuff.Mode.MULTIPLY);
答案 1 :(得分:1)
根据您的描述,我假设文件的格式为
(function () {
// file contents
this.someFunction = function() {
// function contents
}
}).call(this);
在浏览器window
中执行时,对象将作为this
传递,并且someFunction
等所有属性都会附加到窗口。
要将其用作节点中的模块,可以将该函数绑定到空对象并导出该对象。例如,
var obj = {};
(function () {
// file contents
this.someFunction = function() {
// function contents
}
}).call(obj);
module.exports = obj;
然后像
一样使用它var mymodule= require('./mymodule');
mymodule.someFunction();