Skip to content

Commit 6c3602d

Browse files
author
cezaraugusto
committed
Fix excludeBrowserFlags forwarding in dev config
Pass excludeBrowserFlags through webpack-config so browser flag exclusions reach the dev browser launcher
1 parent 9634d5f commit 6c3602d

4 files changed

Lines changed: 34 additions & 1 deletion

File tree

ci-scripts/run-optional-deps-smoke.mjs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,12 @@ function runReactContentDevSmoke(workdir) {
577577

578578
return new Promise((resolve, reject) => {
579579
const child = shouldUseDirectLocalCli('npm')
580-
? runExtensionCliLong(['dev', '--browser=chrome', '--no-browser'], workdir, smokeEnv, 'npm')
580+
? runExtensionCliLong(
581+
['dev', '--browser=chrome', '--no-browser'],
582+
workdir,
583+
smokeEnv,
584+
'npm'
585+
)
581586
: runLong(
582587
'npm',
583588
['run', 'dev', '--', '--browser=chrome', '--no-browser'],

programs/develop/webpack/__spec__/webpack-config.spec.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,4 +153,30 @@ describe('webpack-config transpile packages watch behavior', () => {
153153
})
154154
)
155155
})
156+
157+
it('forwards excludeBrowserFlags to BrowsersPlugin', () => {
158+
resolveTranspilePackageDirsMock.mockReturnValue([])
159+
BrowsersPluginMock.mockClear()
160+
161+
const projectStructure = createProjectStructure()
162+
webpackConfig(
163+
projectStructure as any,
164+
{
165+
browser: 'chromium',
166+
mode: 'development',
167+
output: {
168+
clean: false,
169+
path: '/project/dist/chromium'
170+
},
171+
excludeBrowserFlags: ['--hide-scrollbars', '--mute-audio'],
172+
noBrowser: false
173+
} as any
174+
)
175+
176+
expect(BrowsersPluginMock).toHaveBeenCalledWith(
177+
expect.objectContaining({
178+
excludeBrowserFlags: ['--hide-scrollbars', '--mute-audio']
179+
})
180+
)
181+
})
156182
})

programs/develop/webpack/webpack-config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ export default function webpackConfig(
168168
persistProfile: (devOptions as any).persistProfile,
169169
preferences: darkDefaults.preferences,
170170
browserFlags: darkDefaults.browserFlags,
171+
excludeBrowserFlags: devOptions.excludeBrowserFlags,
171172
chromiumBinary: devOptions.chromiumBinary,
172173
geckoBinary: devOptions.geckoBinary,
173174
instanceId: devOptions.instanceId,

programs/develop/webpack/webpack-types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,7 @@ export interface CommonWebpackOptions {
337337
output: OutputConfig
338338
preferences?: Record<string, unknown>
339339
browserFlags?: string[]
340+
excludeBrowserFlags?: string[]
340341
/**
341342
* Workspace/dependency packages that should be transpiled from source.
342343
* Useful for monorepos where package exports point to TS/TSX files.

0 commit comments

Comments
 (0)