我很少阅读有关requireJS的内容并试图理解它。
我想知道的:
- 我应该以特定的方式或像 Module-Pattern 这样的模式来构建我的文件吗?
- 使用库时,这些文件应该支持 AMD 吗?
非常感谢你的帮助。
大多数情况下,我正在设置一个结构如下的require.js项目:
并且初始bootstrap.js有一个require.config
对象和一个初始require
:
/*global define, require */
require.config({
baseUrl: 'js',
paths: {
lib1: '../lib/lib1/lib1'
},
shim: {
lib1: ['something']
}
});
require(['lib1', 'app'], function (lib1, app) {
app.doSth();
});
在您的 html 页面中,您只需要一个script
带有data-main
属性的标签:
<body>
...
<script type="text/javascript" src="lib/require/require.js" data-main="js/bootstrap"></script>
</body>
编辑:模块不必与 AMD 兼容,但如果它们在您自己的控制之下,最好让它们与 AMD 兼容。您可以使用.require.config