创建带有子模块的模块
Create a module with submodules
我有一个小的自制框架。我在几个项目中使用它,我想以方便的格式带来它以便重复使用它。
我想将代码整理如下:
- 每个原型都有自己的文件
- 每个文件都是一个require.js模块
- 我想将所有文件合并到一个文件中以便发货。
我已经使用 r.js 将所有文件合并为一个文件,但是我如何从另一个不属于合并文件的 js 文件加载带有 require(...) 的模块?或者更详细地说,我想在另一个有自己模块的应用程序中使用组合文件中的模块。
我的意思是,require.js 期望每个文件只有一个模块,现在我在一个文件中有 n 个模块...
您所描述的是 bundles
选项的用途。以the documentation为例:
bundles: {
'primary': ['main', 'util', 'text', 'text!template.html'],
'secondary': ['text!secondary.html']
}
有了这个,如果你从包外 require main
,而 main
还没有加载,那么 RequireJS 会知道它会在同一个包中找到模块 main
模块 primary
所在的位置。
我有一个小的自制框架。我在几个项目中使用它,我想以方便的格式带来它以便重复使用它。
我想将代码整理如下:
- 每个原型都有自己的文件
- 每个文件都是一个require.js模块
- 我想将所有文件合并到一个文件中以便发货。
我已经使用 r.js 将所有文件合并为一个文件,但是我如何从另一个不属于合并文件的 js 文件加载带有 require(...) 的模块?或者更详细地说,我想在另一个有自己模块的应用程序中使用组合文件中的模块。
我的意思是,require.js 期望每个文件只有一个模块,现在我在一个文件中有 n 个模块...
您所描述的是 bundles
选项的用途。以the documentation为例:
bundles: {
'primary': ['main', 'util', 'text', 'text!template.html'],
'secondary': ['text!secondary.html']
}
有了这个,如果你从包外 require main
,而 main
还没有加载,那么 RequireJS 会知道它会在同一个包中找到模块 main
模块 primary
所在的位置。