{"repo":"wibetter/akfun","free":true,"listed":false,"github":"https://github.com/wibetter/akfun","clone":"git clone https://github.com/wibetter/akfun.git","description":"前端通用脚手架：基于 Webpack 与 Rollup 的多场景前端打包工具，零配置、开箱即用","language":"HTML","stars":53,"topics":["webpack5","cli","rollup","reactjs","vuejs"],"license":null,"category":"cli-tools","readme_excerpt":"AKFun 前端脚手架 AKFun 是一个基于 Webpack 与 Rollup 的多场景前端打包工具，支持 Vue、React、React+TS 技术栈，致力于提供\"零配置、开箱即用\"的前端工程能力，让开发者专注于业务开发。 在线使用手册 https://wibetter.github.io/akfun/ 国内访问地址: https://akfun-docs.netlify.app/。 目录 - 主要特性 - 安装 - 快速开始 - 命令说明 - 配置指南 - 配置文件说明 - 基础配置 - 开发配置 - 构建配置 - 高级配置 - 其他说明 --- 主要特性 - 零配置 : 内置默认配置（前端工程最佳实践），开箱可用 - 多技术体系支持 : 支持 Vue、React、React+TS 的调试与构建 - 多种构建类型 : 本地开发（含热更新/代理）、生产构建、库构建（UMD/ESM）、Node 模块构建 - 灵活可配 : 支持入口、别名、代理、公共样式注入、ESLint/StyleLint、Babel/Loader/Plugin 扩展等配置 - 样式与规范 : 集成 Autoprefixer、Sass、PostCSS、ESLint、StyleLint - 参数替换 : 支持基于 params-replace-loader 的环境变量批量替换 - 模板支持 : 提供完整的 Vue/React 项目模板 - 内置缓存机制 : 内置缓存机制，提升二次构建速度 --- 安装 全局安装 项目内安装 --- 快速开始 方式一：创建新项目 1. 创建项目 （可指定模板与目录） 2. 安装依赖 3. 开始开发 方式二：在现有项目中使用 1. 安装依赖 （见上方安装说明） 2. 初始化配置文件 3. 在 package.json 添加脚本 4. 运行命令 --- 命令说明 命令 说明 ------ ------ akfun init 交互式创建项目，支持 -t （模板类型）、 --dir （目录名）参数 akfun config init 在当前项目生成 akfun.config.js 配置文件 akfun dev 启动本地开发服务器（含热更新、接口代理、可选 HTTPS、可选 ESLint/StyleLint） akfun build 生产环境构建（压缩优化、可选分析） akfun build2lib 构建 UMD 格式的库产物 akfun build2esm 构建 ESM 格式的库产物 akfun build2node 构建 Node 模块 --- 配置指南 配置文件说明 AKFun 默认提供完整配置，开箱即用。如需自定义配置，执行 akfun config init 生成 akfun.config.js 文件，然后按需修改。 配置文件采用 CommonJS 格式，导出一个配置对象： --- 基础配置 1. 代码规范检查 控制 ESLint 和 StyleLint 的启用与自动修复： 2. 构建入口 配置构建入口文件，支持多入口。优先级： dev/build/build2lib.entry webpack.entry 提示 : 建议以 key/value（object { : string [string] } ）配置 entry。详情参考 Webpack 文档 3. 文件解析配置 配置模块解析的文件扩展名： 详情参考 Webpack resolve.extensions 文档 4. 路径别名配置 配置模块路径别名，简化导入路径： 详情参考 Webpack ","default_branch":null,"files":null,"tree":[],"storefront":"/r/wibetter","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wibetter/akfun/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}