0

我的要求很小。我刚刚开始研究简单的 SPA 应用程序。我的要求是在 .js 文件中写入类,并且我应该能够在另一个 .js 文件中调用单个类。

简而言之,我在一个 .js 文件中有 Search、Order 和 Customer 类。

*globals define*/
define(function(require){
   ...

      return search;
}); 
define(function(require){
   ...

      return order;
}); 
define(function(require){
   ...

      return customer;
}); 

我想调用上述模块中的任何一个。有什么解决方案吗?

谢谢,
湿婆

4

1 回答 1

2

这种方式是不允许的。这个问题还有其他解决方案。

Durandal 中的模块由 AMD 库RequireJS处理。在图书馆的文档中它说:

每个文件一个模块。:考虑到模块名称到文件路径查找算法的性质,每个 JavaScript 文件只能定义一个模块。优化工具会将多个模块组合成优化文件,但您只能使用优化工具将多个模块放在一个文件中。

正如它所描述的,一种选择是将多个模块(多个文件)优化到一个文件中。(优化文档

或者,您可以定义一个包含多个对象的模块,如此stackoverflow 答案中所述。使用这种方法,您将无法单独加载对象,因此即使您只需要一个对象,您也总是需要加载search, order和对象。customer

于 2013-11-11T10:07:28.440 回答