@lgfe/mrm-preset
v1.0.4
Published
use mrm preset to strong ur project
Downloads
3
Readme
@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: {},
}
使用场景
- 当你的前端项目创建完毕(带有 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