不使用data-main来使用Require.js

33

在开发过程中,我是否可以不使用 data-main 属性来加载初始脚本而使用 Require.js?例如:<script data-main="scripts/main" src="scripts/require.js"></script> 我发现在我的开发环境中,使用这个属性让我很难处理。

1个回答

52

是的,请查看文档:http://requirejs.org/docs/api.html#config

您需要调用require.config()并设置baseUrl。根据您的示例:

<script src="scripts/require.js"></script>
<script>
    require.config({
        baseUrl: "scripts"
    });

    require( [ /*...*/ ], function(  /*...*/ ) {
        /*...*/
    });
</script>

1
谢谢!只要data-main仅在html5中引入,这是在有效的xhtml页面中使用requireJS的便捷方式。 - Charles-Édouard Coste
1
仅为明确@Charles-EdouardCoste的评论,data-main不是html5属性。 Html5只允许data-*属性。 Data-main是由require.js专门搜索的,即在此处:https://github.com/requirejs/requirejs/blob/4316f8f19f981c726eb32b5335c36237e0125948/require.js#L2016 - David Baird
是的,我只是打字速度快而已。实际上,我本来要写"data-*"的。 - Charles-Édouard Coste

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接