在开发过程中,我是否可以不使用 data-main
属性来加载初始脚本而使用 Require.js?例如:<script data-main="scripts/main" src="scripts/require.js"></script>
我发现在我的开发环境中,使用这个属性让我很难处理。
在开发过程中,我是否可以不使用 data-main
属性来加载初始脚本而使用 Require.js?例如:<script data-main="scripts/main" src="scripts/require.js"></script>
我发现在我的开发环境中,使用这个属性让我很难处理。
是的,请查看文档:http://requirejs.org/docs/api.html#config
您需要调用require.config()并设置baseUrl。根据您的示例:
<script src="scripts/require.js"></script>
<script>
require.config({
baseUrl: "scripts"
});
require( [ /*...*/ ], function( /*...*/ ) {
/*...*/
});
</script>
data-main
仅在html5中引入,这是在有效的xhtml页面中使用requireJS的便捷方式。 - Charles-Édouard Costedata-main
不是html5属性。 Html5只允许data-*
属性。Data-main
是由require.js专门搜索的,即在此处:https://github.com/requirejs/requirejs/blob/4316f8f19f981c726eb32b5335c36237e0125948/require.js#L2016 - David Baird