sdin
Version:
JavaScript package builder.
28 lines (27 loc) • 1.09 kB
TypeScript
import { SdinApplicationModule } from "../../configs/application-module";
import { Configuration, EntryObject, RuleSetRule, WebpackPluginInstance } from 'webpack';
export declare function getWebpackEntry(module: SdinApplicationModule): Promise<EntryObject>;
export declare function getWebpackPlugins(module: SdinApplicationModule): WebpackPluginInstance[];
/**
* webpack.config.resolve
*/
export declare function getWebpackResolve(module: SdinApplicationModule): Configuration['resolve'];
/**
* webpack.config.resolveLoader
*/
export declare function getWebpackResolveLoader(module: SdinApplicationModule): Configuration['resolveLoader'];
/**
* 尽可能使用本地的包(减少 CDN 包,去除网络带来的阻碍)
*/
export declare function getWebpackExternals(module: SdinApplicationModule): Record<string, string>;
/**
* 分割代码的设置
*/
export declare function getWebpackSplitChunks(): {
maxSize: number;
cacheGroups: any;
};
/**
* 获取webpack的loader配置
*/
export declare function getWebpackRules(module: SdinApplicationModule): RuleSetRule[];