diff --git a/core/README.md b/core/README.md index f95b611c..da142b00 100644 --- a/core/README.md +++ b/core/README.md @@ -129,7 +129,7 @@ import { LoaderConfOptions, MockerAPIOptions } from 'kkt'; type KKTRC = { proxySetup?: (app: express.Application) => MockerAPIOptions; - devServer?: (config: WebpackDevServer.Configuration) => WebpackDevServer.Configuration; + devServer?: (config: WebpackDevServer.Configuration, options: DevServerOptions) => WebpackDevServer.Configuration; default?: (conf: Configuration, evn: string, options: LoaderConfOptions) => Configuration | Promise; }; ``` diff --git a/core/src/scripts/start.ts b/core/src/scripts/start.ts index bda26d2a..60730265 100644 --- a/core/src/scripts/start.ts +++ b/core/src/scripts/start.ts @@ -29,7 +29,7 @@ export default async function build(argvs: ParsedArgs) { const serverConf = createDevServerConfig(proxy, allowedHost); serverConf.headers = { ...serverConf.headers, 'Access-Control-Allow-Origin': '*' }; if (kktrc && kktrc.devServer && typeof kktrc.devServer === 'function') { - return kktrc.devServer(serverConf); + return kktrc.devServer(serverConf, { ...argvs, paths }); } return serverConf; }; diff --git a/core/src/utils/loaderConf.ts b/core/src/utils/loaderConf.ts index 20dc7648..a3610ee6 100644 --- a/core/src/utils/loaderConf.ts +++ b/core/src/utils/loaderConf.ts @@ -40,9 +40,11 @@ export type DevServerConfigFunction = ( allowedHost: string, ) => WebpackDevServer.Configuration; +export type DevServerOptions = ParsedArgs & Pick; + export type KKTRC = { proxySetup?: (app: express.Application) => MockerAPIOptions; - devServer?: (config: WebpackDevServer.Configuration) => WebpackDevServer.Configuration; + devServer?: (config: WebpackDevServer.Configuration, options: DevServerOptions) => WebpackDevServer.Configuration; default?: (conf: Configuration, evn: string, options: LoaderConfOptions) => Configuration | Promise; };