Modern.js Builder CLI 工具使用指南
2025-07-08 06:02:37作者:邓越浪Henry
前言
Modern.js Builder 是一个现代化的前端构建工具,它提供了 Builder CLI 这一轻量级命令行工具,专门用于构建非 React 项目(如 Vue 项目)。本文将详细介绍 Builder CLI 的核心功能和使用方法。
核心概念
Builder CLI 是 Modern.js 生态中的构建工具链入口,它具备以下特点:
- 轻量级:只包含最基础的构建命令
- 可扩展:通过 Provider 机制支持不同的底层构建引擎
- 配置驱动:提供丰富的配置选项
安装与初始化
安装依赖
Builder CLI 需要安装两个核心包:
npm install @modern-js/builder-cli @modern-js/builder-rspack-provider -D
或者使用 yarn:
yarn add @modern-js/builder-cli @modern-js/builder-rspack-provider -D
构建引擎选择
Builder 支持两种底层构建引擎:
-
Rspack(推荐):新一代基于 Rust 的高性能构建工具
npm install @modern-js/builder-rspack-provider -D
-
Webpack:传统但成熟的构建工具
npm install @modern-js/builder-webpack-provider -D
核心命令详解
开发模式
builder dev
启动本地开发服务器,提供:
- 热模块替换(HMR)
- 实时错误反馈
- 开发环境优化
生产构建
builder build
执行生产环境构建,特点包括:
- 代码压缩和优化
- 资源指纹处理
- 自动生成生产环境配置
- 输出到
dist
目录
本地预览
builder serve
预览生产构建结果,需先执行 builder build
配置系统
Builder CLI 默认会读取项目根目录下的 builder.config.ts
配置文件。
基础配置示例
import { defineConfig } from '@modern-js/builder-cli';
export default defineConfig({
output: {
disableTsChecker: true, // 禁用 TypeScript 类型检查
},
});
Rspack 特殊配置
使用 Rspack 时需要指定泛型类型:
import { defineConfig } from '@modern-js/builder-cli';
export default defineConfig<'rspack'>({
// Rspack 特有配置
});
构建入口配置
默认入口
Builder 默认使用 src/index.(js|ts|jsx|tsx)
作为构建入口。
多入口配置
import { defineConfig } from '@modern-js/builder-cli';
export default defineConfig({
source: {
entries: {
main: './src/main.ts',
admin: './src/admin/index.ts',
user: './src/user/entry.js'
}
}
});
插件系统
Builder 支持通过插件扩展功能:
Vue 项目插件示例
import { defineConfig } from '@modern-js/builder-cli';
import { builderPluginVue } from '@modern-js/builder-plugin-vue';
export default defineConfig({
builderPlugins: [builderPluginVue()],
});
最佳实践
-
项目结构建议:
project/ ├── src/ │ ├── index.ts # 主入口 │ └── assets/ # 静态资源 ├── builder.config.ts # 构建配置 └── package.json
-
性能优化:
- 生产构建时启用代码分割
- 合理配置缓存策略
- 按需引入 polyfill
-
调试技巧:
- 使用
--debug
参数查看详细构建日志 - 通过
BUILD_ANALYZE=1
环境变量启用构建分析
- 使用
总结
Modern.js Builder CLI 为非 React 项目提供了简单高效的构建解决方案。通过本文的介绍,您应该已经掌握了:
- 如何安装和初始化 Builder CLI
- 核心命令的使用方法
- 配置系统的运作机制
- 插件系统的扩展方式
对于更复杂的项目需求,建议参考官方文档深入了解高级配置选项。