构建前端项目会使用很多的工具,比如 ESLint、Prettier、Webpack、Babel、Husky、lint-staged、git 、编辑器等等。创建一个项目配置起来相当繁琐。
Mrm 是一个命令行工具,用于帮助开发者更好对这些工具进行管理配置。除此之外还可以对帮助我们配置 README.md
、license
、package.json
等文件进行管理。
1 | npx mrm gitignore # 生成或更新 .gitignore |
用 npx 命令可以在不安装的情况下使用 mrm。
预设的任务
1 | npx mrm |
这个命令将会列出所有预设支持的配置。
1 | ci Adds GitHub Actions workflow to run Node.js tests |
其中比较常用的有:
创建或更新 .gitignore 文件
1
npx mrm gitignore
配置 Prettier 代码格式化工具
1
npx mrm prettier
配置 ESLint 代码检查工具
1
npx mrm eslint
配置 lint-staged 只对被提交的文件进行代码检查
1
npx mrm lint-staged
自定义
也可在 ~/.mrm/<TASK>/index.js
创建自定义任务。
比如,我们可以创建一个自定义的 my-gitignore
任务,用于生成或更新 .gitignore
文件。
安装
mrm-core
1
2
3cd ~/.mrm
npm init -y
npm install --save mrm-core创建自定义任务
1
2
3
4
5
6
7
8
9
10
11
12// ~/.mrm/my-gitignore/index.js
const { lines } = require("mrm-core");
module.exports = function task() {
lines(".gitignore")
// 添加新的行
.add(["node_modules/", ".DS_Store"])
// 更新或保存文件
.save();
};
module.exports.description = "Adds .gitignore";执行自定义任务
1
npx mrm my-gitignore