首页
/ Modern.js 模块开发入门指南:环境准备与基础概念

Modern.js 模块开发入门指南:环境准备与基础概念

2025-07-08 05:35:52作者:凌朦慧Richard

前言

Modern.js 是一个现代化的前端开发框架,其模块系统(Module)为开发者提供了高效、灵活的模块开发能力。本文将详细介绍使用 Modern.js 模块前需要了解的基础知识和环境准备,帮助开发者快速上手。

开发环境准备

Node.js 环境

Modern.js 模块开发需要 Node.js 运行环境,建议满足以下要求:

  1. 版本要求:Node.js 16.0.0 或更高版本
  2. 推荐版本:最新的 LTS(长期支持)版本
  3. 版本管理工具
    • Mac/Linux 用户推荐使用 nvm
    • Windows 用户推荐使用 nvm-windows

使用版本管理工具可以方便地在不同项目间切换 Node.js 版本,避免版本冲突问题。

npm 基础知识

npm 项目结构

一个标准的 npm 项目包含以下核心文件:

  1. package.json:项目配置文件,通过 npm init 命令生成
  2. 入口文件:通常是 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 项目中有两种主要依赖类型:

  1. 生产依赖(dependencies):项目运行时必需的依赖
  2. 开发依赖(devDependencies):仅在开发和测试时需要的依赖

安装依赖的方式:

# 安装生产依赖
npm install package-name

# 安装开发依赖
npm install package-name --save-dev

模块入口配置

Modern.js 模块需要特别注意入口配置:

  1. main:CommonJS 模块入口
  2. module:ES Module 入口(推荐配置)
  3. 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),常用的有:

  1. npm-library:标准的 npm 库构建配置
  2. npm-component:组件库构建配置
  3. npm-module:通用模块构建配置

开发建议

  1. 包管理器选择:推荐使用 pnpm,它比 npm 更高效且节省磁盘空间
  2. 版本控制:遵循语义化版本控制(SemVer)规范
  3. peerDependencies:正确声明对宿主环境的依赖
  4. 构建脚本:合理配置 package.json 中的 scripts 字段

结语

通过本文,您应该已经了解了 Modern.js 模块开发所需的基础知识和环境准备。这些知识不仅适用于 Modern.js 模块开发,也是现代前端开发的基础。在后续的开发中,您可以根据项目需求进一步探索 Modern.js 提供的更多高级功能。