Eson Wong  /  文章

Mrm 使用入门

技术Web 开发约 1 分钟

构建前端项目会使用很多的工具,比如 ESLint、Prettier、Webpack、Babel、Husky、lint-staged、git 、编辑器等等。创建一个项目配置起来相当繁琐。

Mrm 是一个命令行工具,用于帮助开发者更好对这些工具进行管理配置。除此之外还可以对帮助我们配置 README.mdlicensepackage.json 等文件进行管理。

npx mrm gitignore # 生成或更新 .gitignore

用 npx 命令可以在不安装的情况下使用 mrm。

预设的任务

npx mrm

这个命令将会列出所有预设支持的配置。

ci                Adds GitHub Actions workflow to run Node.js tests
codecov           Adds Codecov
contributing      Adds contributing guidelines
dependabot        Adds GitHub Actions workflow to automerge Dependabot pull requests
editorconfig      Adds EditorConfig
eslint            Adds ESLint
gitignore         Adds .gitignore
jest              Adds Jest
license           Adds license file
lint-staged       Adds lint-staged
package           Adds package.json
prettier          Adds Prettier
readme            Adds readme file
semantic-release  Adds semantic-release
styleguidist      Adds React Styleguidist
stylelint         Adds Stylelint
travis            Adds Travis CI
typescript        Adds TypeScript

其中比较常用的有:

  • 创建或更新 .gitignore 文件

    npx mrm gitignore
  • 配置 Prettier 代码格式化工具

    npx mrm prettier
  • 配置 ESLint 代码检查工具

    npx mrm eslint
  • 配置 lint-staged 只对被提交的文件进行代码检查

    npx mrm lint-staged

自定义

也可在 ~/.mrm/<TASK>/index.js 创建自定义任务。

比如,我们可以创建一个自定义的 my-gitignore 任务,用于生成或更新 .gitignore 文件。

  1. 安装 mrm-core

    cd ~/.mrm
    npm init -y
    npm install --save mrm-core
  2. 创建自定义任务

    // ~/.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";
  3. 执行自定义任务

    npx mrm my-gitignore
← Commitlint 使用入门Husky 入门教程 →

评论 · 0