Skip to content

Commit 0437efe

Browse files
committed
🐛 Fix asset process stage (Closes #507)
1 parent 9452551 commit 0437efe

File tree

4 files changed

+11
-14
lines changed

4 files changed

+11
-14
lines changed

src/ExtensionReloader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ export default class ExtensionReloaderImpl extends AbstractPluginReloader implem
8787

8888
this._eventAPI = new CompilerEventsFacade(compiler);
8989
this._injector = middlewareInjector(parsedEntries, { port, reloadPage });
90-
this._eventAPI.afterOptimizeChunks((comp, chunks) => {
90+
this._eventAPI.beforeOptimizeChunks((comp, chunks) => {
9191
comp.assets = {
9292
...comp.assets,
9393
...this._injector(comp.assets, chunks),

src/middleware/middleware-injector.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
import { Compilation } from 'webpack';
2-
import { ConcatSource, Source } from 'webpack-sources';
3-
import { SourceFactory } from '../../typings';
2+
import { ConcatSource } from 'webpack-sources';
43
import middleWareSourceBuilder from './middleware-source-builder';
54

65
const middlewareInjector: MiddlewareInjector = ({ background, contentScript, extensionPage }, { port, reloadPage }) => {
7-
const source: Source = middleWareSourceBuilder({ port, reloadPage });
8-
const sourceFactory: SourceFactory = (...sources): Source => new ConcatSource(...sources);
6+
const middlewareSource = middleWareSourceBuilder({ port, reloadPage });
97

108
const matchBgOrContentOrPage = (name: string) =>
119
name === background ||
@@ -19,8 +17,7 @@ const middlewareInjector: MiddlewareInjector = ({ background, contentScript, ext
1917
if (matchBgOrContentOrPage(name as string)) {
2018
files.forEach((entryPoint) => {
2119
if (/\.js$/.test(entryPoint)) {
22-
const finalSrc = sourceFactory(source, assets[entryPoint]);
23-
prev[entryPoint] = finalSrc;
20+
prev[entryPoint] = new ConcatSource(middlewareSource, assets[entryPoint]);
2421
}
2522
});
2623
}

src/middleware/middleware-source-builder.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { template } from 'lodash';
22
import rawSource from 'raw-loader!./wer-middleware.raw';
33
import polyfillSource from 'raw-loader!webextension-polyfill';
4-
import { RawSource, Source } from 'webpack-sources';
4+
import { RawSource } from 'webpack-sources';
55

66
import { RECONNECT_INTERVAL, SOCKET_ERR_CODE_REF } from '../constants/middleware-config.constants';
77
import * as signals from '../utils/signals';
88

9-
export default function middleWareSourceBuilder({ port, reloadPage }: IMiddlewareTemplateParams): Source {
9+
export default function middleWareSourceBuilder({ port, reloadPage }: IMiddlewareTemplateParams): RawSource {
1010
const tmpl = template(rawSource);
1111

1212
return new RawSource(

src/webpack/CompilerEventsFacade.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,22 @@ export default class CompilerEventsFacade {
99
this._compiler = compiler;
1010
}
1111

12-
public afterOptimizeChunks(call: (compilation: Compilation, chunks: Compilation['chunks']) => void) {
12+
public beforeOptimizeChunks(call: (compilation: Compilation, chunks: Compilation['chunks']) => void) {
1313
return this._compiler.hooks.compilation.tap(CompilerEventsFacade.extensionName, (comp) => {
1414
const chunks = new Set();
15-
const afterOptimizeChunkAssets = (chunksAfterOptimization) => {
16-
call(comp, chunksAfterOptimization);
15+
const beforeOptimizeChunkAssets = (chunksBeforeOptimization) => {
16+
call(comp, chunksBeforeOptimization);
1717
};
1818
comp.hooks.processAssets.tap(
1919
{
2020
name: CompilerEventsFacade.extensionName,
21-
stage: Compilation.PROCESS_ASSETS_STAGE_ANALYSE,
21+
stage: Compilation.PROCESS_ASSETS_STAGE_PRE_PROCESS,
2222
},
2323
() => {
2424
comp.chunks.forEach((chunk) => {
2525
chunks.add(chunk);
2626
});
27-
afterOptimizeChunkAssets(chunks);
27+
beforeOptimizeChunkAssets(chunks);
2828
},
2929
);
3030
});

0 commit comments

Comments
 (0)