在节点中调用缩小的浏览器javascript

时间:2017-10-18 17:38:59

标签: javascript node.js

我有一个巨大的缩小javascript文件(没有浏览器特定的调用)但我需要使用几个函数。是否有一种系统的方法来转换这样的文件,以便它可以在节点中调用? js包含在一个自执行的匿名函数中。该函数以.call(this)

结尾

2 个答案:

答案 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();