本文目錄一覽:
- 1、請教:我寫的這個requirejs為什麼報錯,應該怎麼改啊?
- 2、Mismatched anonymous define() module:這個怎麼解決requirejs中的
- 3、關於javascript里require的問題
- 4、我用的是require.js 報這個錯 是什麼原因
- 5、合併js 和用requirejs 衝突嗎
- 6、請教前端大神一個問題,關於 require 方法名衝突的問題
請教:我寫的這個requirejs為什麼報錯,應該怎麼改啊?
修改了requirejs代碼,然後沒有緩存。在對應的位置添加如下代碼示例: if(typeof a.urlArgs===’function’){ var b=a.urlArgs(); a.urlArgs=function(a,c){ var jsFileName=c.substr(c.toString().lastIndexOf(‘/’)+1); if(jsFileName in b){ return(-1===c.indexOf(“?”)?”?”:””)+”bust=”+b[jsFileName]; } else{ return(-1===c.indexOf(“?”)?”?”:””)+”bust=”+’yhpz000′ } } }
Mismatched anonymous define() module:這個怎麼解決requirejs中的
引用的requirejs跟引用的其他js引起了衝突,其他js中也定義的define這個變數.
比如你引用了這樣的js:
script src=”services/require.js”/script
script src=”services/Utility.js”/script
出現了Mismatched anonymous define() module這種錯誤.那麼意味著Utility.js中也定義了define這樣的變數.所以在使用中你只引用require.js
然後 require([‘Utility’],function(){}) 使用Utility.js 就不會出現錯誤了.
該錯誤歸根結底就是 define已經被定義了.或者在之後的js中被重寫了.
關於javascript里require的問題
這是因為你的fs模塊還沒載入好。
非同步載入模塊的時候,尤其是你在使用require載入多個模塊的時候,
要在前面模塊載入完成後,調用回調函數,調用第2個模塊,然後再回調,調用第3個模塊。。。
這樣就不會報錯了。
我用的是require.js 報這個錯 是什麼原因
報錯文件:common.js
報錯行號:23行
報錯原因:JSON.parse報錯
解決方案:
檢查對應的JSON是否有誤(標點是否中文,格式是否屬於合法的JSON格式)
合併js 和用requirejs 衝突嗎
requirejs 做模塊化開發主要為了是方便維護,明確依賴關係。
define 是生成一個匿名函數,編譯但不執行,需要的時候,再去執行,而且只在當前頁面執行一次。
看到define的屬性就明白了,壓縮和合併沒有關係,因為define根本不會執行。。 只是一個匿名函數,
var a = function(){ var cc=1; }
不主動調用a() 是不會執行的。
所以可以將所有的define壓縮到一起,沒有衝突,甚至可以混合壓縮到一起。
只有在 require的時候,才會執行。 沒有衝突。
請教前端大神一個問題,關於 require 方法名衝突的問題
在項目中使用了 requirejs 來按需載入腳本。 requirejs 中定義了 require 方法,但是呢,引用的第三方類庫中也有調用require 方法,於是就報錯了:
require.js:168 Uncaught Error: Mismatched anonymous define() module:
function (__WEBPACK_EXTERNAL_MODULE_1__) {
……
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192344.html