首页
/ Modern.js 模块开发快速入门指南

Modern.js 模块开发快速入门指南

2025-07-08 07:19:56作者:裘晴惠Vivianne

Modern.js 是一个现代化的前端开发框架,其中的模块开发工具(Module Tools)为开发者提供了高效、灵活的模块开发体验。本文将带你快速上手 Modern.js 模块开发。

环境准备

在开始之前,请确保你的开发环境满足以下要求:

  1. Node.js 版本 >= 16.0.0(推荐使用 Node.js 18 LTS 版本)
  2. 包管理器(推荐使用 pnpm)

创建新项目

1. 初始化项目

使用以下命令创建一个全新的 Modern.js 模块项目:

npx @modern-js/create your-project-dir-name

在交互式问答中,按照以下选项进行配置:

? 请选择项目类型: Npm Module
? 请输入项目名称: library
? 请选择编程语言: TS
? 请选择包管理器: pnpm

项目名称将作为 package.json 中的 name 字段值。

2. 项目结构解析

初始化完成后,Modern.js 会为你生成一个标准的模块项目结构,包含:

  • src/ 目录:存放源代码
  • modern.config.ts:项目配置文件
  • package.json:项目依赖和脚本配置
  • tsconfig.json:TypeScript 配置(如果选择了 TS)

3. 构建项目

Modern.js 提供了便捷的构建命令:

# 执行构建
pnpm build

# 监听模式构建(开发时推荐)
pnpm build --watch

在现有项目中集成

如果你希望在现有项目中集成 Modern.js 模块工具,可以按照以下步骤操作:

1. 安装依赖

npm install @modern-js/module-tools typescript -D

对于 TypeScript 项目,需要额外安装 typescript 依赖。

2. 创建配置文件

在项目根目录下创建 modern.config.ts 文件:

import { moduleTools, defineConfig } from '@modern-js/module-tools';

export default defineConfig({
  plugins: [moduleTools()],
});

3. 添加构建脚本

package.json 中添加构建命令:

{
  "scripts": {
    "build": "modern build"
  }
}

核心功能解析

@modern-js/module-tools 是 Modern.js 模块开发的核心包,提供以下能力:

  1. 命令行工具:提供 modern devmodern build 等常用命令
  2. 构建能力:集成 esbuild 和 SWC,提供高效的构建性能
  3. 插件系统:基于 Modern.js 核心的插件系统,支持功能扩展
  4. 常用插件:内置如 plugin-lintplugin-changeset 等实用插件

进阶学习路径

根据你的学习需求,可以选择不同的学习路径:

  1. 初学者:从 Modern.js 模块的基础用法开始学习
  2. 进阶用户:了解 Modern.js 模块的高级用法
  3. 插件开发:学习如何开发 Modern.js 模块的插件

最佳实践建议

  1. 开发模式:使用 pnpm build --watch 进行开发,可以实时看到变更效果
  2. 代码组织:按照功能模块组织 src 目录结构
  3. 类型检查:充分利用 TypeScript 的类型系统提高代码质量
  4. 版本管理:结合 plugin-changeset 进行规范的版本管理

Modern.js 模块工具为开发者提供了一套完整的模块开发解决方案,从项目初始化到构建发布,每个环节都经过了精心设计。通过本指南,你应该已经掌握了 Modern.js 模块开发的基本使用方法,接下来可以深入探索其更多高级特性。