@lgfe/mrm-preset

1.0.4 • Public • Published

@lgfe/mrm-preset

根据 mrm 开发的项目配置文件 preset。

包含的 task 设置项:

  • beauty

  • commitlint

  • gitignore

  • packageJson

  • typescript

组合的 task 项:

  • pkg 包含 (packageJson)

  • base 包含(beauty, commitlint, gitignore, typescript)

使用方式

首先需要全局安装mrm

pnpm i -g mrm
# 或者
yarn global add mrm
# 或者
npm i -g mrm

然后选择你想要的 task 配置项,例如你想要使用packageJson这个配置项,则在你的项目文件夹根目录下,执行以下代码:

mrm packageJson --preset @lgfe/mrm-preset

执行完成之后,package.json文件就会自动生成预设的字段,如果这个文件已存在,则会自动合并其中的值。

package.json的预设值如下:

{
  name: packageName,
  version: '1.0.0',
  description: '',
  author: '',
  main: 'index.js',
  files: ['index.js'],
  scripts: {},
  license: 'ISC',
  keywords: [],
  homepage: '',
  repository: '',
  publishConfig: {
    registry: 'https://registry.npmjs.org/',
    access: 'public',
  },
  dependencies: {},
  devDependencies: {},
}

使用场景

  1. 当你的前端项目创建完毕(带有 package.json 和 lock 文件)想要添加 eslint、prettier 等一系列项目的基础设施,可以运行以下的命令:
mrm base --preset @lgfe/mrm-preset

运行成功之后,你的项目将会自动安装以下的包:

  • eslint
  • prettier
  • husky
  • lint-staged
  • @commitlint/cli
  • @commitlint/config-conventional
  • commtizen
  • cz-conventional
  • typescript

同时会自动生成相应的配置文件。

运行完毕之后,就可以展开手脚着手开发项目了,无需再处理项目的一些基建配置。

调试

将该项目 clone 到电脑上之后,在根目录执行:

pnpm dev

然后在 mrm-preset 文件夹内会生成dist文件夹,我们拿到 dist 文件夹的绝对路径,然后在某个项目内,执行:

mrm beauty --dir <build_path>

例如: npx mrm beauty --dir ../mrm-preset/dist/mrm-preset/src

Readme

Keywords

Package Sidebar

Install

npm i @lgfe/mrm-preset

Weekly Downloads

1

Version

1.0.4

License

MIT

Unpacked Size

20.1 kB

Total Files

13

Last publish

Collaborators

  • luoge