跳转到主文档

为什么需要生成器插件

Modern.js 提供了应用(MWA)、模块和 Monorepo 三种工程方案,并通过使用 @modern-js/create 工具可以创建三种工程方案的初始项目模板,初始项目模板会提供基本的代码开发环境、简单的示例代码及配置等。

Modern.js 提供的初始化模板具有通用性,能满足一些通用的项目开发需求。

当你深度使用 Modern.js 时,必然会发现每次创建的项目都会进行一些针对自身项目的特定的相似改动,比如修改示例代码、增加一些配置、开启某些功能等。

生成器插件可以帮你将这些针对个人或团队特定的改动沉淀下来,在执行 npx @modern-js/create@modern-1 只需简单的带上 --plugin 参数即可避免每次创建完项目都需重复性修改项目的工作。

生成器插件是在 Modern.js 提供的初始化模板项目的基础上,提供对模板进行增加、删除、修改的方法,并通过快捷的方式修改 package.jsonmodernConfig 配置和开启功能等操作。

生成器插件提供了两种定制化方式:

  1. 扩展工程方案:直接对默认提供的三大工程方案进行定制化

  2. 创建工程方案场景:基于默认的三大工程方案创建对应的工程方案场景

接下来将会逐步介绍如何使用和开发生成器插件。