@arco-plugins/webpack-react
Version:
arco webpack plugin
51 lines (50 loc) • 1.67 kB
TypeScript
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;