diff --git a/packages/mako/src/index.ts b/packages/mako/src/index.ts index 8e67d72ed..d321c2b0d 100644 --- a/packages/mako/src/index.ts +++ b/packages/mako/src/index.ts @@ -110,6 +110,7 @@ export async function build(params: BuildParams) { params.config.postcss = true; params.config.plugins.push( + // @ts-ignore new PostcssPlugin({ ...params, resolveAlias, @@ -119,6 +120,7 @@ export async function build(params: BuildParams) { // built-in less-loader params.config.plugins.push( + // @ts-ignore new LessPlugin({ ...params, resolveAlias, @@ -132,6 +134,7 @@ export async function build(params: BuildParams) { }; params.config.plugins.push( + // @ts-ignore new SassPlugin({ ...params, resolveAlias, diff --git a/packages/mako/src/plugins/less/index.ts b/packages/mako/src/plugins/less/index.ts index d34cdecfd..35ad67ad6 100644 --- a/packages/mako/src/plugins/less/index.ts +++ b/packages/mako/src/plugins/less/index.ts @@ -2,6 +2,7 @@ import path from 'path'; import url from 'url'; import { BuildParams } from '../../'; import * as binding from '../../../binding'; +import { PluginContext } from '../../binding'; import { RunLoadersOptions, createParallelLoader } from '../../runLoaders'; export interface LessLoaderOpts { @@ -40,6 +41,7 @@ export class LessPlugin implements binding.JsHooks { extOpts: RunLoadersOptions; lessOptions: LessLoaderOpts; moduleGraph: Map = new Map(); + __isPatched = true; constructor(params: BuildParams & { resolveAlias: Record }) { this.name = 'less'; @@ -57,9 +59,12 @@ export class LessPlugin implements binding.JsHooks { }; } + // @ts-ignore load: ( + _ctx: PluginContext, filePath: string, ) => Promise<{ content: string; type: 'css' } | undefined> = async ( + _ctx: PluginContext, filePath: string, ) => { if (!isTargetFile(filePath)) { @@ -142,7 +147,8 @@ export class LessPlugin implements binding.JsHooks { }; }; - beforeRebuild = async (paths: string[]) => { + // @ts-ignore + beforeRebuild = async (_ctx: {}, paths: string[]) => { const result = new Set(); paths.forEach((filePath) => { diff --git a/packages/mako/src/plugins/postcss/index.ts b/packages/mako/src/plugins/postcss/index.ts index 573b2f4e4..38c95ed3f 100644 --- a/packages/mako/src/plugins/postcss/index.ts +++ b/packages/mako/src/plugins/postcss/index.ts @@ -9,6 +9,7 @@ export class PostcssPlugin implements binding.JsHooks { params: BuildParams & { resolveAlias: Record }; extOpts: RunLoadersOptions; parallelLoader: ReturnType | undefined; + __isPatched = true; constructor(params: BuildParams & { resolveAlias: Record }) { this.name = 'postcss'; @@ -19,7 +20,9 @@ export class PostcssPlugin implements binding.JsHooks { }; } + // @ts-ignore transform = async ( + _ctx: binding.PluginContext, content: string, filename: string, ): Promise<{ content: string; type: 'css' | 'js' } | void> => { diff --git a/packages/mako/src/plugins/sass/index.ts b/packages/mako/src/plugins/sass/index.ts index 64d5d147b..3799207a1 100644 --- a/packages/mako/src/plugins/sass/index.ts +++ b/packages/mako/src/plugins/sass/index.ts @@ -18,6 +18,7 @@ export class SassPlugin implements binding.JsHooks { sassOptions: Options<'async'>; extOpts: RunLoadersOptions; moduleGraph: Map = new Map(); + __isPatched = true; constructor(params: BuildParams & { resolveAlias: Record }) { this.name = 'sass'; @@ -29,9 +30,12 @@ export class SassPlugin implements binding.JsHooks { this.sassOptions = params.config?.sass || {}; } + // @ts-ignore load: ( + _ctx: binding.PluginContext, filePath: string, ) => Promise<{ content: string; type: 'css' } | undefined> = async ( + _ctx: binding.PluginContext, filePath: string, ) => { if (!isTargetFile(filePath)) { @@ -111,7 +115,8 @@ export class SassPlugin implements binding.JsHooks { }; }; - beforeRebuild = async (paths: string[]) => { + // @ts-ignore + beforeRebuild = async (_ctx: {}, paths: string[]) => { const result = new Set(); paths.forEach((filePath) => {