Modern.js 模块开发入门指南:环境准备与基础概念
2025-07-08 05:35:52作者:凌朦慧Richard
前言
Modern.js 是一个现代化的前端开发框架,其模块系统(Module)为开发者提供了高效、灵活的模块开发能力。本文将详细介绍使用 Modern.js 模块前需要了解的基础知识和环境准备,帮助开发者快速上手。
开发环境准备
Node.js 环境
Modern.js 模块开发需要 Node.js 运行环境,建议满足以下要求:
- 版本要求:Node.js 16.0.0 或更高版本
- 推荐版本:最新的 LTS(长期支持)版本
- 版本管理工具:
- Mac/Linux 用户推荐使用 nvm
- Windows 用户推荐使用 nvm-windows
使用版本管理工具可以方便地在不同项目间切换 Node.js 版本,避免版本冲突问题。
npm 基础知识
npm 项目结构
一个标准的 npm 项目包含以下核心文件:
- package.json:项目配置文件,通过
npm init
命令生成 - 入口文件:通常是 index.js,可通过 package.json 中的
main
字段配置
典型的 package.json 结构如下:
{
"name": "my-module",
"version": "1.0.0",
"description": "A modern.js module",
"main": "dist/index.js",
"scripts": {
"build": "modern build"
},
"dependencies": {},
"devDependencies": {}
}
依赖管理
npm 项目中有两种主要依赖类型:
- 生产依赖(dependencies):项目运行时必需的依赖
- 开发依赖(devDependencies):仅在开发和测试时需要的依赖
安装依赖的方式:
# 安装生产依赖
npm install package-name
# 安装开发依赖
npm install package-name --save-dev
模块入口配置
Modern.js 模块需要特别注意入口配置:
- main:CommonJS 模块入口
- module:ES Module 入口(推荐配置)
- types:TypeScript 类型声明文件入口
webpack 等构建工具会优先使用 module
字段指定的入口。
Modern.js 模块特有配置
配置文件
Modern.js 模块项目通常包含 modern.config.ts
配置文件,基本结构如下:
import { moduleTools, defineConfig } from '@modern-js/module-tools';
export default defineConfig({
plugins: [moduleTools()],
buildPreset: 'npm-library',
});
构建预设
Modern.js 提供了多种构建预设(buildPreset),常用的有:
- npm-library:标准的 npm 库构建配置
- npm-component:组件库构建配置
- npm-module:通用模块构建配置
开发建议
- 包管理器选择:推荐使用 pnpm,它比 npm 更高效且节省磁盘空间
- 版本控制:遵循语义化版本控制(SemVer)规范
- peerDependencies:正确声明对宿主环境的依赖
- 构建脚本:合理配置 package.json 中的 scripts 字段
结语
通过本文,您应该已经了解了 Modern.js 模块开发所需的基础知识和环境准备。这些知识不仅适用于 Modern.js 模块开发,也是现代前端开发的基础。在后续的开发中,您可以根据项目需求进一步探索 Modern.js 提供的更多高级功能。