0.2.0 • Published 3 years ago
@fortissimo/webpack v0.2.0
@fortissimo/webpack
webpack配置运行文件(使用webpack5,webpack-dev-server4)
npm i -D @fortissimo/webpack
使用方法
命令式(会自动使用build.config.js的配置)
fortissimo-webpack dev
fortissimo-webpack build
js代码
import webpackTask from '@fortissimo/webpack';
// taskType表示任务类型
// configPath表示配置文件位置
webpackTask(taskType, configPath)
taskType:任务类型
为枚举值:dev、build
分别表示开发和部署模式
configPath:配置文件位置
配置文件的地址,默认项目根目录下的:build.config.js
配置说明
isBuild: boolean;
是构建还是开发模式,默认false
inputFile: string | string[];
入口文件地址,为字符串为单页应用,为字符串数组为多页应用。默认:有layout配置时为index.tsx,否则为index.ts
outputName: string;
输出文件名称,默认:''
rootDir: string;
项目根目录,默认:process.cwd()
srcDir: string;
源代码目录,默认:src
staticDir: string;
静态文件目录,默认:static
outputDir: string;
输出文件目录,默认:dist
publicPath: string | () => string;
公共文件路径,同webpack中配置,默认:library为true时为'./',否则为'/'
showDetailProgress: boolean;
是否显示详细打包日志,默认false
host: string;
开发时本地host,默认:0.0.0.0
port: string;
开发时本地port,默认:8888
theme: Theme;
主题配置文件,用于定制antd等库等主题,默认:{}
libOnDemand: Partial[];
对于某些库按需加载打包配置,用于antd等库,默认:[]
supportIE: boolean;
是否支持ie,默认:false
library: boolean;
是否打包库,默认:false。为true时用于组件等开发,否则会自动匹配入口脚本同名的html文件。
libraryName: string;
打包组件库时库的名称,默认:''
libraryWithStyle: boolean;
打包组件库时库时是否有样式文件,默认:false
thirdLib: ThirdLib;
第三方库配置,声明的库不会被打包至dist中,默认:{} 配置对象的key为node_modules中的库文件夹名,value为在全局作用域下的名称(比如挂在window哪个属性下)
processEnv: { propName: string: any };
打包时配置的环境变量,默认:{} 配置对象的key实际使用时为process.env.${key}
extend: (config?: Configuration) => Configuration;
webpack自定义配置扩展,可以修改默认配置