mirror of
https://github.com/microsoft/monaco-editor.git
synced 2025-12-22 18:32:56 +01:00
Merge e53847bd34 into ec78a33c7b
This commit is contained in:
commit
bc718ba8dd
1 changed files with 14 additions and 1 deletions
|
|
@ -13,11 +13,17 @@ function getCompilerHook(
|
||||||
{ id, entry, filename, chunkFilename, plugins }: IAddWorkerEntryPointPluginOptions
|
{ id, entry, filename, chunkFilename, plugins }: IAddWorkerEntryPointPluginOptions
|
||||||
) {
|
) {
|
||||||
const webpack = compiler.webpack ?? require('webpack');
|
const webpack = compiler.webpack ?? require('webpack');
|
||||||
|
let alreadyCompiled = false;
|
||||||
|
|
||||||
return function (
|
return function (
|
||||||
compilation: webpack.Compilation,
|
compilation: webpack.Compilation,
|
||||||
callback: (error?: Error | null | false) => void
|
callback: (error?: Error | null | false) => void
|
||||||
) {
|
) {
|
||||||
|
if (alreadyCompiled) {
|
||||||
|
callback();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const outputOptions = {
|
const outputOptions = {
|
||||||
filename,
|
filename,
|
||||||
chunkFilename,
|
chunkFilename,
|
||||||
|
|
@ -33,7 +39,14 @@ function getCompilerHook(
|
||||||
new SingleEntryPlugin(compiler.context, entry, 'main').apply(childCompiler);
|
new SingleEntryPlugin(compiler.context, entry, 'main').apply(childCompiler);
|
||||||
plugins.forEach((plugin) => plugin.apply(childCompiler));
|
plugins.forEach((plugin) => plugin.apply(childCompiler));
|
||||||
|
|
||||||
childCompiler.runAsChild((err?: Error | null) => callback(err));
|
childCompiler.runAsChild((err?: Error | null) => {
|
||||||
|
if (err) {
|
||||||
|
callback(err);
|
||||||
|
} else {
|
||||||
|
alreadyCompiled = true;
|
||||||
|
callback();
|
||||||
|
}
|
||||||
|
});
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue