首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

npx mrm lint-暂存错误,找不到'Preset‘default。“

问题分析

npx mrm lint-staged 是一个用于配置 lint-stagedhusky 的命令行工具。lint-staged 用于在 Git 提交前对暂存的文件进行 lint 检查,而 husky 则用于在 Git hooks 中运行脚本。

你遇到的错误信息“找不到 'Preset' default”通常是因为 mrm 工具在尝试安装或配置 lint-staged 时,无法找到默认的预设(preset)。

原因

  1. 依赖未正确安装:可能是 mrm 或其依赖项未正确安装。
  2. 配置文件问题:可能是 .huskyrc.lintstagedrc 文件中的配置有问题。
  3. 网络问题:可能是由于网络问题导致 mrm 无法下载所需的预设。

解决方法

1. 确保依赖已正确安装

首先,确保你已经安装了 mrmlint-staged

代码语言:txt
复制
npm install -g mrm
npm install --save-dev lint-staged

2. 手动配置 lint-stagedhusky

如果 mrm 仍然无法正常工作,可以尝试手动配置 lint-stagedhusky

配置 lint-staged

在项目根目录下创建或编辑 .lintstagedrc 文件:

代码语言:txt
复制
{
  "*.{js,jsx,ts,tsx}": ["eslint --fix", "prettier --write"]
}
配置 husky

在项目根目录下创建或编辑 .huskyrc 文件:

代码语言:txt
复制
{
  "hooks": {
    "pre-commit": "lint-staged"
  }
}

3. 检查网络连接

确保你的网络连接正常,因为 mrm 需要从 npm 仓库下载预设。

4. 使用 npmyarn 直接安装预设

如果 mrm 仍然无法工作,可以尝试直接使用 npmyarn 安装预设:

代码语言:txt
复制
npx lint-staged-config-default

示例代码

以下是一个完整的示例,展示了如何手动配置 lint-stagedhusky

.lintstagedrc

代码语言:txt
复制
{
  "*.{js,jsx,ts,tsx}": ["eslint --fix", "prettier --write"]
}

.huskyrc

代码语言:txt
复制
{
  "hooks": {
    "pre-commit": "lint-staged"
  }
}

参考链接

通过以上步骤,你应该能够解决“找不到 'Preset' default”的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用zx编写shell脚本

); process.exit(1); } 当我们需要处理一个错误时,我们将通过我们的shell脚本在各个地方使用这个辅助函数。...检查依赖 我们要创建的工具需要使用三个不同程序来运行命令:git、node和npx。我们可以使用which[10]库来帮助我们检查这些程序是否已经安装并可以使用。...否则,如果该程序找不到,它将抛出一个错误。如果有任何程序找不到,我们就调用exitWithError辅助函数来显示一个错误信息并停止运行脚本。...全局安装我们需要的mrm依赖项: npm install --global mrm mrm-task-editorconfig mrm-task-prettier mrm-task-eslint 然后添加...mrm命令行生成配置文件: await $`npx mrm editorconfig`; await $`npx mrm prettier`; await $`npx mrm eslint`; Mrm

4.1K20
  • 2022年3月最新Eslint + Prettier + Husky + Stylelint + Jest + CICD 超详细前端单元测试&规范工程化工作流

    在代码commit前运行,通过钩子函数,可以判断提交的代码是否符合规范,我们可以在这里做强制格式化 pre-commit可以配合上边制定的eslint与prettier规则运行,我这里的期望是,对于git暂存区的内容做自动规范...{json,md}": ["npx prettier --write"] } 这样一来,在我们commit之前,代码会自动对暂存区指定文件进行格式化 2.2.2 commit-msg 在pre-commit...@babel/preset-typescript pnpm i -D @babel/preset-react react-test-renderer @types/react-test-renderer...{ type: "confirm", name: "build", message: "是否先进行静态遍包(默认否)", default.../scripts/commitizen`)(...argvs); break; default: require(`.

    1.9K10

    15分钟快速配置eslint,prettier,lint-staged,husky,commitizen实现前端项目代码规范化

    stylelint:css样式格式校验 2.代码提交规范相关 lint-staged:一个在git暂存文件上运行linters的工具,检查本次修改更新的代码,并自动修复并且可以添加到暂存区 husky:...": "^1.7.0", "babel-preset-stage-0": "^6.24.1", "clean-webpack-plugin": "^0.1.19",...: 'double' } }; 注意 1.同时要配置以上三个文件的.ignore文件,并修改 .gitignore 文件,如果不加,会报警告: warning File ignored by default...husky add .husky/pre-commit "npx lint-staged" npx husky add .husky/commit-msg "npx --no -- commitlint..."editor.defaultFormatter": "esbenp.prettier-vscode", // 或者仅指定js文件保存自动格式化 // Set the default

    4.1K31

    webpack从零搭建开发环境

    默认支持模块的写法 commonJs 规范是 Node 也支持 es6 规范 esmodule 把模块打包,解析出浏览器可以识别的代码 装 webpack 的时候是装的开发环境 直接 webpack 是找不到的...,可以使用 npx (这个命令是 npm 5.2) 之后出来的 npx 是默认找 node_modules 中的.bin 目录下的文件 npx webpack 两种模式:开发环境 生产环境 npx...npx typescript -init 生成一个typescript文件 解析vue vue.shims.d.ts declare module "*.vue"{ import Vue from..."vue"; export default Vue } npm i vue-loader vue-template-compiler -D { test:/\.vue$/, use:"vue-loader...",{ "allExtensions":true }] 最后 了解了上面的这些webpack,基本上就可以搭建我们的开发环境了,本文结束,有什么问题和有错误的地方,欢迎大家的留言和评论,还有后续更新

    1.3K20

    用 husky 和 lint-staged 构建代码检查工作流

    但是这样解决了以上的问题,当项目大的时候会遇到一些问题,比如每次 lint 是整个项目的文件,文件太多导致跑的时间过久,另外如果这个 lint 是在项目后期接入的话,可能 lint 命令会报很多错误,全量去改可能会有问题...“如果不知道暂存区的需要去复习一下 git 知识,简单来说就是 git add 或者 git commit -a 的那部分代码会先放到暂存区。” lint-staged 用法如下: 1....设置 precommit 为运行 lint-staged 在完成上面的配置之后,可以手动通过 npx lint-staged 来检查暂存区里面的文件。...npx husky add .husky/pre-commit "npx lint-staged" 或者直接去改 .husky 下面 precommit 的文件。...因为我觉得如果不把每个工具用来解决什么问题,为什么需要它说清楚,而是直接给一个最佳实践的 SOP,这样会成为一个无脑 copy 的执行者,当哪天找不到这篇文章的时候自己可能无从下手了,但是当你知道了自己遇到什么问题

    4.6K32

    【学习笔记】尚硅谷Webpack5入门到原理 | 基础篇

    样式资源介绍Webpack 本身是不能识别样式资源的,所以我们需要借助 Loader 来帮助 Webpack 解析样式资源我们找 Loader 都应该去官方文档中找到对应的 Loader,然后使用官方文档找不到的话...其他特性 jsx: true // 如果是 React 项目,就需要开启 jsx 语法 } }rules 具体规则"off" 或 0 - 关闭规则"warn" 或 1 - 开启规则,使用警告级别的错误...:warn (不会导致程序退出)"error" 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出) ```javascript rules: { semi: "error...'warn', // 要求 switch 语句中有 default 分支,否则警告 { commentPattern: '^no default$' } // 允许在最后注释 no default...@babel/preset-react:一个用来编译 React jsx 语法的预设@babel/preset-typescript:一个用来编译 TypeScript 语法的预设webpack.config.jsconst

    2.3K00

    项目中使用 husky 格式化代码和校验 commit 信息

    --no -- commitlint --edit $1 npx --no :表示只使用本地项目 node_modules 下的脚本,不允许找不到的时候尝试去下载。...image-20221030213823321 加上开头的 commit 类别 type,再提交,成功了: image-20221030213955764 实战:使用 lint-staged 格式化要暂存区的文件...lint-staged 是一个命令行工具,它能够对 git 的 staged(暂存区)中的文件使用 linter 工具格式化,修复一些风格问题,并再次添加到 staged 上。...使用 lint-staged 强制提交的文件做格式化适用的场景: 一些团队成员使用的编辑器没有或未安装格式化插件,代码不能在保存后自动格式化,容易提交风格错误的代码; 项目开发了一段时间才引入了代码风格规范...首先我们安装 lint-staged: yarn add -D lint-staged 然后新增 pre-commit 钩子,内容为 npx lint-staged: npx husky add .husky

    2.1K20

    Ant Design Umi 项目创建

    创建基础项目 1.1 创建文件夹并进入 mkdir myapp && cd myapp 1.2 创建项目 安装yarn请跳转 yarn create @umijs/umi-app # 或 npx...@umijs/create-umi-app npx是react在npm内置的 创建完成 1.3 运行 首先需要更新一下依赖(类似npm i) yarn 安装完成后,执行启动命令: yarn start...Dashboard/Monitor --typescript --less 修改路由文件 .umirc.ts import { defineConfig } from 'umi'; export default...package.json 启动命令的配置,包含插件和插件集,以 @umijs/preset-、@umijs/plugin-、umi-preset- 和 umi-plugin- 开头的依赖会被自动注册为插件或插件集...最常用的有基础路由和动态路由(用于详情页等,需要从 url 取参数的情况) typings.d.ts配置(使用typescript) 根据实际情况进行后缀添加,否则ts会报导入错误 .umi下的

    1.1K10

    Jenkins环境变量及绑定域名问题解决

    命令不可用 nodejs安装包的bin目录下有npx,但是还是报错 我的安装目录是在/root/node-v16.13.0-linux-x64/bin/下 给npx添加执行权限(如果没有) chmod...777 npx 创建软连接到usr/local/bin下 sudo ln -s /root/node-v16.13.0-linux-x64/bin/npx /usr/local/bin 检查 npx...v0.33.1/install.sh | bash # 如果没装 git 先装 git sudo yum install git 安装完后,如果是用xshell连远程主机的话,先重连一次,不然会发现提示找不到...nvm命令 可能出现依旧提示找不到nvm命令,那么请使用source命令,如下 source ~/.bashrc # 如果是zsh的话,请用 source ~/.zshrc 使用特定版本 # 先安装才能使用...max-age=31536000"; error_page 497 https://$host$request_uri; #SSL-END #ERROR-PAGE-START 错误页配置

    73741
    领券