创建一个包含子模块的模块

时间:2015-06-21 12:33:19

标签: javascript requirejs

我有一个小的自制框架。我在几个项目中使用它,我想以一种方便的格式使用它来重复使用它。

我想按如下方式组织代码:

  • 每个原型都有自己的文件
  • 每个文件都是require.js模块
  • 我想将所有文件合并到一个文件中以便发货。

我已经使用r.js将所有文件合并在一起,但是如何从另一个不属于组合文件的js文件加载带有require(...)的模块?或者更详细一点,我想在另一个有自己模块的应用程序中使用组合文件中的模块。

我的意思是,require.js每个文件只需要一个模块,现在我在一个文件中有n个模块......

1 个答案:

答案 0 :(得分:1)

What you are describing is what the bundles option is for. Taking an example from the documentation

bundles: {
    'primary': ['main', 'util', 'text', 'text!template.html'],
    'secondary': ['text!secondary.html']
}

如果你需要来自捆绑包外的main并且main尚未加载,那么当需要时,RequireJS会知道它会在同一个地方找到模块main模块primary位于。