Skip to content

Commit d34ed57

Browse files
committed
fix typings
1 parent f8b747e commit d34ed57

File tree

3 files changed

+15
-37
lines changed

3 files changed

+15
-37
lines changed

packages/gatsby/src/commands/build-html.ts

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { chunk } from "lodash"
77
import webpack from "webpack"
88

99
import { emitter } from "../redux"
10+
import { IWebpackWatchingPauseResume } from "../utils/start-server"
1011
import webpackConfig from "../utils/webpack.config"
1112
import { structureWebpackErrors } from "../utils/webpack-error-utils"
1213

@@ -15,19 +16,15 @@ import { IProgram, Stage } from "./types"
1516
type IActivity = any // TODO
1617
type IWorkerPool = any // TODO
1718

18-
export interface IWebpackWatchingPauseResume extends webpack.Watching {
19-
suspend: () => void
20-
resume: () => void
21-
}
22-
2319
let devssrWebpackCompiler: webpack.Compiler
2420
let devssrWebpackWatcher: IWebpackWatchingPauseResume
2521
let needToRecompileSSRBundle = true
26-
export const getDevSSRWebpack = (): Record<
27-
IWebpackWatchingPauseResume,
28-
webpack.Compiler,
29-
needToRecompileSSRBundle
30-
> => {
22+
23+
export const getDevSSRWebpack = (): {
24+
devssrWebpackWatcher: IWebpackWatchingPauseResume
25+
devssrWebpackCompiler: webpack.Compiler
26+
needToRecompileSSRBundle: boolean
27+
} => {
3128
if (process.env.gatsby_executing_command !== `develop`) {
3229
throw new Error(`This function can only be called in development`)
3330
}

packages/gatsby/src/utils/start-server.ts

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import webpackHotMiddleware from "webpack-hot-middleware"
2-
import webpackDevMiddleware, {
3-
WebpackDevMiddleware,
4-
} from "webpack-dev-middleware"
2+
import webpackDevMiddleware from "webpack-dev-middleware"
53
import got from "got"
64
import webpack from "webpack"
75
import express from "express"
@@ -63,20 +61,11 @@ interface IServer {
6361
webpackWatching: IWebpackWatchingPauseResume
6462
}
6563

66-
export interface IWebpackWatchingPauseResume extends webpack.Watching {
64+
export interface IWebpackWatchingPauseResume {
6765
suspend: () => void
6866
resume: () => void
6967
}
7068

71-
// context seems to be public, but not documented API
72-
// see https://github.com/webpack/webpack-dev-middleware/issues/656
73-
type PatchedWebpackDevMiddleware = WebpackDevMiddleware &
74-
express.RequestHandler & {
75-
context: {
76-
watching: IWebpackWatchingPauseResume
77-
}
78-
}
79-
8069
export async function startServer(
8170
program: IProgram,
8271
app: Express,
@@ -340,13 +329,11 @@ module.exports = {
340329
// We serve by default an empty index.html that sets up the dev environment.
341330
app.use(developStatic(`public`, { index: false }))
342331

343-
const webpackDevMiddlewareInstance = (webpackDevMiddleware(compiler, {
344-
logLevel: `silent`,
332+
const webpackDevMiddlewareInstance = webpackDevMiddleware(compiler, {
345333
publicPath: devConfig.output.publicPath,
346-
watchOptions: devConfig.devServer ? devConfig.devServer.watchOptions : null,
347334
stats: `errors-only`,
348335
serverSideRender: true,
349-
}) as unknown) as PatchedWebpackDevMiddleware
336+
})
350337

351338
app.use(webpackDevMiddlewareInstance)
352339

packages/gatsby/src/utils/webpack.config.js

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ module.exports = async (
286286
case `develop`:
287287
case `develop-html`:
288288
case `build-html`:
289-
return `development` // So we don't uglify the html bundle
289+
return `none` // So we don't uglify the html bundle
290290
default:
291291
return `production`
292292
}
@@ -525,10 +525,6 @@ module.exports = async (
525525

526526
resolveLoader: getResolveLoader(),
527527
resolve: getResolve(stage),
528-
529-
node: {
530-
__filename: true,
531-
},
532528
}
533529

534530
if (stage === `build-javascript`) {
@@ -539,7 +535,7 @@ module.exports = async (
539535
chunks: `all`,
540536
cacheGroups: {
541537
default: false,
542-
vendors: false,
538+
defaultVendors: false,
543539
framework: {
544540
chunks: `all`,
545541
name: `framework`,
@@ -628,9 +624,7 @@ module.exports = async (
628624
name: `webpack-runtime`,
629625
},
630626
// use hashes instead of ids for module identifiers
631-
// TODO update to deterministic in webpack 5 (hashed is deprecated)
632-
// @see https://webpack.js.org/guides/caching/#module-identifiers
633-
moduleIds: `hashed`,
627+
moduleIds: `deterministic`,
634628
splitChunks,
635629
minimizer: [
636630
// TODO: maybe this option should be noMinimize?
@@ -692,7 +686,7 @@ module.exports = async (
692686
}
693687

694688
config.externals = [
695-
function (context, request, callback) {
689+
function ({ context, request }, callback) {
696690
if (
697691
stage === `develop-html` &&
698692
isCI() &&

0 commit comments

Comments
 (0)