2015-09-25 31 views
0

我正在爲網上商店開發一個基於模塊的JavaScript插件,我使用require.js作爲模塊加載器將其集成到客戶的HTML模板中。Require.js:「不匹配的匿名定義()模塊」錯誤

背後的想法是讓客戶只將一行代碼放入他們的模板中,一切都自動加載。

當網店有第三方腳本,它們將自己匿名定義爲AMD模塊,但包含在單獨的<script>標記中時,會出現問題。在這種情況下,我收到如下錯誤:

Uncaught Error: Mismatched anonymous define() module: 
[..] 
http://requirejs.org/docs/errors.html#mismatch 

我無法對此產生影響。我也不可能影響我們的客戶在我的單行業模板中的位置。

有沒有辦法告訴require.js只關注我在我的代碼中命名的模塊並忽略任何其他引用的模塊定義的JavaScript?

回答

0

我有同樣的問題。我的解決方法是將所有require/define/requirejs對象放在另一個對象下,如foo.require,foo.define,foo.requirjs。我現在已經在頁面需要找到的東西就像我所做的:

http://requirejs.org/docs/faq-advanced.html

希望這能幫助你!

相關問題