source mapping fixes

This commit is contained in:
Yuri Kuznetsov
2022-08-10 11:26:29 +03:00
parent a129d54e06
commit 263e553a0f
4 changed files with 41 additions and 14 deletions
+6 -5
View File
@@ -47,11 +47,12 @@ module.exports = grunt => {
let minifyLibFileList = copyJsFileList
.filter(item => item.minify)
.reduce((map, item) => {
map[item.dest] = item.originalDest;
return map;
}, {});
.map(item => {
return {
dest: item.dest,
src: item.originalDest,
};
});
let currentPath = path.dirname(fs.realpathSync(__filename));
@@ -3,11 +3,13 @@
"path": "client/modules/crm/lib/fullcalendar.js",
"devPath": "client/modules/crm/lib/original/fullcalendar.js",
"exportsTo": "$.fn",
"exportsAs": "fullCalendar"
"exportsAs": "fullCalendar",
"sourceMap": true
},
"vis": {
"path": "client/modules/crm/lib/vis.js",
"devPath": "client/modules/crm/lib/original/vis.js",
"exportsAs": "vis"
"exportsAs": "vis",
"sourceMap": true
}
}
@@ -3,7 +3,8 @@
"path": "client/lib/flotr2.js",
"devPath": "client/lib/original/flotr2.js",
"exportsTo": "window",
"exportsAs": "Flotr"
"exportsAs": "Flotr",
"sourceMap": true
},
"Base64": {
"exportsTo": "window",
@@ -18,7 +19,8 @@
"path": "client/lib/summernote.js",
"devPath": "client/lib/original/summernote.js",
"exportsTo": "$.fn",
"exportsAs": "summernote"
"exportsAs": "summernote",
"sourceMap": true
},
"Textcomplete": {
"exportsTo": "$.fn",
@@ -34,12 +36,14 @@
"path": "client/lib/cronstrue-i18n.js",
"devPath": "client/lib/original/cronstrue-i18n.js",
"exportsTo": "window",
"exportsAs": "cronstrue"
"exportsAs": "cronstrue",
"sourceMap": true
},
"Cropper": {
"path": "client/lib/cropper.js",
"exportsTo": "$.fn",
"exportsAs": "cropper"
"exportsAs": "cropper",
"sourceMap": true
},
"gridstack": {
"exportsTo": "window",
@@ -54,13 +58,15 @@
"path": "client/lib/exif.js",
"devPath": "client/lib/original/exif.js",
"exportsTo": "window",
"exportsAs": "EXIF"
"exportsAs": "EXIF",
"sourceMap": true
},
"JsBarcode": {
"path": "client/lib/JsBarcode.all.js",
"devPath": "client/lib/original/JsBarcode.all.js",
"exportsTo": "window",
"exportsAs": "JsBarcode"
"exportsAs": "JsBarcode",
"sourceMap": true
},
"qrcode": {
"path": "client/lib/qrcode.js",
+19 -1
View File
@@ -65,6 +65,12 @@
this._internalModuleMap = {};
this.isDeveloperMode = false;
/**
* @type {string}
* @private
*/
this._baseUrl = window.location.origin + window.location.pathname;
};
_.extend(Espo.Loader.prototype, /** @lends Espo.Loader.prototype */{
@@ -175,9 +181,21 @@
if (!module && name.indexOf('lib!') === 0) {
noStrictMode = true;
if (!this.isDeveloperMode) {
let readName = name.substring(4);
let hasSourceMap = (this._libsConfig[readName] || {}).sourceMap
if (hasSourceMap) {
let realPath = path.split('?')[0];
script += `\n//# sourceMappingURL=${this._baseUrl + realPath}.map`;
}
}
}
script += `\n//# sourceURL=/${path}`;
script += `\n//# sourceURL=${this._baseUrl + path}`;
// For bc.
if (module && module !== 'crm') {