2012-10-12 54 views
32

我可以在開發中使用Require.js,而不使用data-main屬性加載我的初始腳本?即。 <script data-main="scripts/main" src="scripts/require.js"></script>我在我的開發環境中發現很難使用這個屬性。使用Require.js without data-main

回答

49

是的,看看文檔: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

Thanks!只要'data-main'只引入到html5中,這是在有效的xhtml頁面中使用requireJS的一種便捷方式。 –

+0

只是要清楚@ Charles-EdouardCoste評論,'data-main'不是html5屬性。 Html5只允許'data- *'屬性。 'Data-main'是通過require.js專門搜索的,即:https://github.com/requirejs/requirejs/blob/4316f8f19f981c726eb32b5335c36237e0125948/require.js#L2016 –

+0

是的,我只是快速打字。事實上,我會寫「數據 - *」 –