Fixed bundle bugs.
This commit is contained in:
@ -8,10 +8,20 @@ const FILE_MAIN = 'main.js';
|
||||
let doneFiles = [];
|
||||
let full = `
|
||||
var exports = {};
|
||||
|
||||
function __extends(d,b) {
|
||||
d.prototype = b.prototype;
|
||||
}
|
||||
`;
|
||||
|
||||
const CRUMMY_EXTENDS = /var __extends =([\S\s]*?)\}\)\(\)\;/gm;
|
||||
const ES5_DEFINED = /Object\.defineProperty\(exports, \"__esModule\", \{ value\: true \}\)\;/gm
|
||||
|
||||
const outputFix = (output, dir) => {
|
||||
let out = output.replace(/exports\.\_\_esModule\ =\ true\;/gm, '');
|
||||
let out = output
|
||||
.replace(CRUMMY_EXTENDS, '')
|
||||
.replace(/exports\.\_\_esModule\ =\ true\;/gm, '')
|
||||
;
|
||||
|
||||
// Replace requires with exports.
|
||||
const reg = /var\ (.*?)\ \= require\("(.*?)"\)\;/gm;
|
||||
@ -23,8 +33,13 @@ const outputFix = (output, dir) => {
|
||||
out = out.replace(match.value[0], '').replace(exp, 'exports.');
|
||||
}
|
||||
|
||||
// Remove exports.whatever = void 0;
|
||||
out = out.replace(/exports\.(.*?) \= void 0\;/gm, '');
|
||||
out = out
|
||||
.replace(CRUMMY_EXTENDS, '')
|
||||
.replace(ES5_DEFINED, '')
|
||||
.replace(/exports\.(.*?) \= void 0\;/gm, '')
|
||||
.replace(/\ \ \ \ /gm, ' ')
|
||||
;
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user