Modern.js Module 是 Modern.js 的模块工程解决方案,同时也是核心依赖。它可以让开发者更轻松地构建、调试、发布模块类型的项目。模块类型的项目大多数情况可以认为是 npm 包类型的项目,它可能是一个组件、组件库或者工具库项目。
如果你正打算开发一个 npm 包类型的项目,那么你就来对地方了!Modern.js 提供了专业的模块工程解决方案。它带来了:
npx @modern-js/create project-dir
命令,然后进行几个交互问题,就可以创建一个完整的模块类型项目。创建的项目还支持选择 pnpm、Yarn 两种包管理器。storybook dev
命令来启动它。你不仅可以使用 Storybook 对组件进行调试,也可以使用在其他类型的模块上。modern change
命令生成包含变更内容的 Markdown 文件;当需要对项目进行版本升级的时候,可以使用 modern bump
命令通过 Markdown 文件分析并升级版本;当需要发布项目的时候,可以使用 modern release
命令对项目进行发布。Modern.js Module 基于 Changesets 实现了这些命令。dev
命令和 build
命令两个流程。你可以通过它们为项目进行能力的扩展。