Javascript 如何使用require组织我的代码
我正在构建我的云代码,需要组织它。例如,我想将一组方法移动到Javascript 如何使用require组织我的代码,javascript,backbone.js,parse-platform,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.js
文件中。所以我做了,并确保部署它。对于我的应用程序,它肯定在云端
问题是如何使用它?我试着把
require('cloud/util.js');
在我的main.js
类的顶部,调用其中的filter
方法,但是我得到了一个filter is not defined
错误
当我尝试以下方法时,也会发生同样的情况:
var util = require('cloud/util.js');
要么在main.js
的顶部,要么在我的云方法内部
我还试着像这样调用filter方法:
util.filter(...)
但是我得到了一个TypeError:Object#没有方法“filter”
那么正确的语法是什么 首先介绍有关如何将require与主干一起使用的一些基础知识 那就经历一下
在
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
变量的属性提供。如果您想获得有关如何使用主干网和网络构建应用程序的完整代码示例,请要求:如果您想了解requireJS:firstOne-SecondOne,我将如何为多个函数执行此操作?i、 e.“filter”、“sort”、“dynamicSort”。@Eddy如果要将这些方法添加到导出的util
模块中,请参见我的编辑。除了module.exports
,您只需对普通函数使用exports
。此外,main.js中也不需要云函数。您可以将它们放在任何文件中,并调用require('cloud/myfile.js'))
@MKSafi看起来我正在取得进展,但现在当我想从util.js文件中引用dynamicSort时,我遇到了一个引用错误:dynamicSort未定义错误。我尝试调用this.dynamicSort和util.dynamicSort,但结果是一样的。感谢您与我保持联系。因此我将整个dynamicSort函数从现在它可以工作了。但是现在我有两个相同方法的副本,这太疯狂了!!!有更好的解决方案吗?