如何使用require来组织我的代码

时间:2014-09-16 19:40:05

标签: javascript backbone.js parse-platform

我正在构建我的云代码并需要组织它。例如,我想将一堆方法移动到util.js文件。所以我做了,并确保部署它。它确实在我的应用程序的云端。

问题是如何使用它?我试过把

require('cloud/util.js');

位于我的main.js类的顶部,并在其中调用filter方法,但我收到filter is not defined错误。

当我尝试这个时,同样的事情发生了:

var util = require('cloud/util.js');

位于main.js的顶部,或位于我的云方法内部。

我也试过这样调用过滤方法:

util.filter(...)

但我得到TypeError: Object #<Object> has no method 'filter'

那么正确的语法是什么?

2 个答案:

答案 0 :(得分:2)

在您的main.js中,您可能只想要云功能。像util.js这样的实用程序和服务对象不需要在那里。

main.js中,您可以单独使用require('cloud/someCloudFunction.js')模式。

但在其他文件中,如果您想要一个对象,则var util = require('cloud/util.js')模式是正确的。但请确保您正确地从util.js内导出过滤器功能。

例如,在utils.js中,你应该有这样的东西:

module.exports = {
  filter: function(something) {
    /* filter something */
  },
  sort: function(something) {
    /* sort something */
  },
  dynamicSort: function(something) {
    /* dynamic sort something */
  }
}

现在,过滤器功能应该可用作util变量的属性。

答案 1 :(得分:0)