我的文件的第一行是這樣的:AMD模塊不加載,不確定
定義([ '插件/ HTTP', '迪朗達爾/應用程序', '淘汰賽', '插件/ AJAX',「插件/格式化],功能(HTTP,應用程序,KO,AJAX,格式化){
我的一些AMD模塊負載的就好了,但有的沒有,在這個例子中,格式化參數是不確定的。
控制檯中沒有顯示錯誤,並且在同一個插件文件夾中有一個formatters.js文件,其他插件可以正常工作。
如何調試?當我在formatters.js中放置一個斷點時,它正在運行,爲什麼參數未定義?
我剝了我的格式化JS所以它有它幾乎什麼都沒有,只有一個功能,它仍然不工作:
define(['knockout'], function (ko) {
'use strict';
return {
//convert to number
rawNumber: function (val) {
if (val == null)
return 0;
else
return Number(ko.utils.unwrapObservable(val).toString().replace(/[^\d\.\-]/g, ''));
}
};
});
是有毛病我模塊,或與我迪朗達爾配置,或者什麼,這發生在其他人的模塊只是未定義?這意味着什麼?
請幫忙。謝謝!
這是很高興知道,但是在這種情況下,兩個模塊都會引用knockout,但這就是關於它的原因,它們不會互相引用,所以必定有其他可能導致此行爲的其他內容。 – pilavdzice
我知道在某些情況下,如果模塊中有語法錯誤,它不會拋出錯誤,它會忽略模塊,是否因爲正則表達式? – pilavdzice