本文目錄一覽:
- 1、Uncaught 錯誤是什麼原因
- 2、請教前端大神一個問題,關於 require 方法名衝突的問題
- 3、電腦出現“Mismatched anonymous define() module”怎麼解決?
Uncaught 錯誤是什麼原因
感覺應該是服務器緩存配置問題,和thinkphp應該一點關係都沒有,因為你改的是入口文件,而且改完之後是直接報錯了,這種致命錯誤會中斷程序的,所以thinkphp根本就沒辦法生成緩存文件。
你得檢查一下apache和php的配置才行,不是很好幫你啊。
另外
define(‘APP_PATH’, ‘.’);
應該是
define(‘APP_PATH’, ‘./’);
否則生成的目錄都是點開頭的,有隱患,比如linux服務器下面點開頭的文件是隱藏文件
請教前端大神一個問題,關於 require 方法名衝突的問題
在項目中使用了 requirejs 來按需加載腳本。 requirejs 中定義了 require 方法,但是呢,引用的第三方類庫中也有調用require 方法,於是就報錯了:
require.js:168 Uncaught Error: Mismatched anonymous define() module:
function (__WEBPACK_EXTERNAL_MODULE_1__) {
電腦出現“Mismatched anonymous define() module”怎麼解決?
引用的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中被重寫了.
請確保你的代碼中所依賴的庫
沒有忘記引入
都得到正確引用
引用路徑書寫正確
我之前拋出這個異常是因為一個沒有採用AMD規範的庫沒有引入界面,在頁面中require.js引入之前,添加引入這個庫的script/script標籤後,得到了解決。
因為你沒有提供jquery和使用的該插件的版本號,所以不確定這個issue是不是跟你的情況相同 貌似作者已經解決了類似的問題,而且一般mismatch的報錯就是你依賴的庫不支持AMD規範,沒有導出模塊名。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/159234.html