UNPKG

@arco-plugins/webpack-react

Version:
51 lines (50 loc) 1.67 kB
import { Compiler, NormalModule } from 'webpack'; /** * 勾入 normalModuleLoader * @param {Compiler} compiler * @param {string} pluginName * @param {Function} callback */ export declare function hookNormalModuleLoader(compiler: Compiler, pluginName: string, callback: (context: any, module: NormalModule, resource: string) => void): void; /** * 返回指定的名称的loader配置 * @param {loader[]} loaders * @param {string} loaderName * @returns {loader} */ export declare function getLoader(loaders: any, loaderName: any): any; /** * 返回指定的名称的loader的位置 * @param {loader[]} loaders * @param {string} loaderName * @returns {number} */ export declare function getLoaderIndex(loaders: any, loaderName: any): number; /** * 删除一个 babel 插件 * @param {LoaderConfig} babelLoader * @param {Function} filterMethod */ export declare function deleteBabelPlugin(babelLoader: any, match: any): void; /** * 插入一个 babel 插件 * @param {LoaderConfig} babelLoader * @param {loader plugin options} pluginOptions */ export declare function injectBabelPlugin(babelLoader: any, pluginOptions: any): void; /** * 给 less-loader 加上主题变量 * @param {loaderConfig} lessLoader * @param {lessLoader.options} options */ export declare function rewriteLessLoaderOptions(lessLoader: any, options: any): void; /** * 打印错误信息 */ export declare function printError(error: any): void; /** * 获取上下文的决对路径,默认为 compiler.context 即 webpackConfig.context * @param {Compiler} compiler * @returns {string} */ export declare function getContext(compiler: Compiler, context?: string): string;