一、requireJS中引用了layer.js,在其他js中調用layer方法時報錯,提示layer未定義:
require.config({
baseUrl: "../../../",
paths: {
'layer': 'Scripts/stream/js/layer/layer',
'layerext': 'Scripts/stream/js/layer/extend/layer.ext',
},
shim: {
'layer': {
deps: ['jquery'],
exports: "layer"
},
'layerext': {
deps: ['layer', 'jquery'],
exports: "layerext"
},
}
});
其中執行layer.ext.js時提示layer未定義,
用下面的方法均不行:
layer.config({
extend: 'extend/layer.ext.js'
});
查看頁面引用的js中有layer.js(當前版本是2.0的)。
后來查看layer的版本記錄發現這是layer2.0(包括更低版本)的一個bug,
其中layer2.1版本的更新日志有一條:
> 修復在使用seajs或者requirejs后,layer.ext.js報layer未定義的錯誤。
解決方式:替換最新的layer.js即可
二、requireJs中layer樣式丟失
requirejs中通過layer單獨加載自身樣式
layer.config({
path: '../../Scripts/stream/js/layer/' //layer.js所在的目錄,可以是絕對目錄,也可以是相對目錄
});
三、待更新
