Log errors from transpiling
This commit is contained in:
parent
c3917317e2
commit
ebb1e921bf
|
|
@ -126144,23 +126144,30 @@ var babelPresetEnv = require('@babel/preset-env');
|
||||||
|
|
||||||
self.onmessage = function (evt) {
|
self.onmessage = function (evt) {
|
||||||
// transform source with Babel
|
// transform source with Babel
|
||||||
var output = babelTransform(evt.data.source, {
|
try {
|
||||||
compact: false,
|
var output = babelTransform(evt.data.source, {
|
||||||
filename: evt.data.key + '!transpiled',
|
compact: false,
|
||||||
sourceFileName: evt.data.key,
|
filename: evt.data.key + '!transpiled',
|
||||||
moduleIds: false,
|
sourceFileName: evt.data.key,
|
||||||
sourceMaps: 'inline',
|
moduleIds: false,
|
||||||
babelrc: false,
|
sourceMaps: 'inline',
|
||||||
plugins: [babelTransformDynamicImport, babelTransformModulesSystemJS],
|
babelrc: false,
|
||||||
presets: [[babelPresetEnv, {
|
plugins: [babelTransformDynamicImport, babelTransformModulesSystemJS],
|
||||||
targets: 'ie >= 11'
|
presets: [[babelPresetEnv, {
|
||||||
}]]
|
targets: 'ie >= 11'
|
||||||
});
|
}]]
|
||||||
self.postMessage({
|
});
|
||||||
key: evt.data.key,
|
self.postMessage({
|
||||||
code: output.code,
|
key: evt.data.key,
|
||||||
source: evt.data.source
|
code: output.code,
|
||||||
});
|
source: evt.data.source
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
self.postMessage({
|
||||||
|
key: evt.data.key,
|
||||||
|
error: err.toString()
|
||||||
|
});
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
},{"@babel/core":32,"@babel/plugin-syntax-dynamic-import":136,"@babel/plugin-transform-modules-systemjs":164,"@babel/preset-env":187,"core-js/stable":746,"regenerator-runtime/runtime":971}]},{},[1008]);
|
},{"@babel/core":32,"@babel/plugin-syntax-dynamic-import":136,"@babel/plugin-transform-modules-systemjs":164,"@babel/preset-env":187,"core-js/stable":746,"regenerator-runtime/runtime":971}]},{},[1008]);
|
||||||
|
|
|
||||||
|
|
@ -1421,7 +1421,11 @@
|
||||||
var babelWorker = new WorkerPool('babel-worker.js', 3);
|
var babelWorker = new WorkerPool('babel-worker.js', 3);
|
||||||
babelWorker.onmessage = function (evt) {
|
babelWorker.onmessage = function (evt) {
|
||||||
var promFuncs = promiseMap.get(evt.data.key);
|
var promFuncs = promiseMap.get(evt.data.key);
|
||||||
promFuncs.resolve(evt.data);
|
if (evt.data.error) {
|
||||||
|
promFuncs.reject(evt.data);
|
||||||
|
} else {
|
||||||
|
promFuncs.resolve(evt.data);
|
||||||
|
}
|
||||||
promiseMap.delete(evt.data.key);
|
promiseMap.delete(evt.data.key);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -10,4 +10,5 @@ browserify("src/babel-worker.js")
|
||||||
ignore: [ "../../node_modules/core-js" ]
|
ignore: [ "../../node_modules/core-js" ]
|
||||||
})
|
})
|
||||||
.bundle()
|
.bundle()
|
||||||
|
.on('error', err => { console.error(err) })
|
||||||
.pipe(fs.createWriteStream("dist/babel-worker.js"));
|
.pipe(fs.createWriteStream("dist/babel-worker.js"));
|
||||||
|
|
|
||||||
|
|
@ -9,16 +9,20 @@ var babelPresetEnv = require('@babel/preset-env');
|
||||||
|
|
||||||
self.onmessage = function (evt) {
|
self.onmessage = function (evt) {
|
||||||
// transform source with Babel
|
// transform source with Babel
|
||||||
var output = babelTransform(evt.data.source, {
|
try {
|
||||||
compact: false,
|
var output = babelTransform(evt.data.source, {
|
||||||
filename: evt.data.key + '!transpiled',
|
compact: false,
|
||||||
sourceFileName: evt.data.key,
|
filename: evt.data.key + '!transpiled',
|
||||||
moduleIds: false,
|
sourceFileName: evt.data.key,
|
||||||
sourceMaps: 'inline',
|
moduleIds: false,
|
||||||
babelrc: false,
|
sourceMaps: 'inline',
|
||||||
plugins: [babelTransformDynamicImport, babelTransformModulesSystemJS],
|
babelrc: false,
|
||||||
presets: [ [ babelPresetEnv, { targets: 'ie >= 11' } ] ],
|
plugins: [babelTransformDynamicImport, babelTransformModulesSystemJS],
|
||||||
});
|
presets: [ [ babelPresetEnv, { targets: 'ie >= 11' } ] ],
|
||||||
|
});
|
||||||
|
|
||||||
self.postMessage({key: evt.data.key, code: output.code, source: evt.data.source});
|
self.postMessage({key: evt.data.key, code: output.code, source: evt.data.source});
|
||||||
|
} catch (err) {
|
||||||
|
self.postMessage({key: evt.data.key, error: err.toString()});
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -221,7 +221,11 @@ var promiseMap = new Map();
|
||||||
var babelWorker = new WorkerPool('babel-worker.js', 3);
|
var babelWorker = new WorkerPool('babel-worker.js', 3);
|
||||||
babelWorker.onmessage = function (evt) {
|
babelWorker.onmessage = function (evt) {
|
||||||
var promFuncs = promiseMap.get(evt.data.key);
|
var promFuncs = promiseMap.get(evt.data.key);
|
||||||
promFuncs.resolve(evt.data);
|
if (evt.data.error) {
|
||||||
|
promFuncs.reject(evt.data);
|
||||||
|
} else {
|
||||||
|
promFuncs.resolve(evt.data);
|
||||||
|
}
|
||||||
promiseMap.delete(evt.data.key);
|
promiseMap.delete(evt.data.key);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue