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

如何防止prettier删除eslint standardJS注释?

要防止Prettier删除ESLint StandardJS注释,可以采取以下方法:

  1. 在项目根目录下创建一个.prettierrc文件,并将以下配置添加到文件中:
代码语言:txt
复制
{
  "overrides": [
    {
      "files": "*.js",
      "options": {
        "parser": "babel-eslint",
        "semi": true,
        "singleQuote": true,
        "printWidth": 80,
        "trailingComma": "es5",
        "arrowParens": "always",
        "proseWrap": "always",
        "requirePragma": true,
        "insertPragma": true
      }
    }
  ]
}

这将告诉Prettier在处理JavaScript文件时使用babel-eslint解析器,并保留ESLint StandardJS注释。

  1. 在项目的.eslintrc文件中,将以下配置添加到rules部分:
代码语言:txt
复制
"no-mixed-spaces-and-tabs": ["error", "smart-tabs"]

这将确保在代码中使用空格和制表符时不会触发ESLint错误。

  1. 在项目的package.json文件中,将以下配置添加到scripts部分:
代码语言:txt
复制
"scripts": {
  "format": "prettier --write \"src/**/*.js\""
}

这将创建一个自定义的格式化脚本,只对src目录下的JavaScript文件进行格式化。

  1. 运行以下命令来格式化代码:
代码语言:txt
复制
npm run format

这将使用Prettier对代码进行格式化,同时保留ESLint StandardJS注释。

通过以上步骤,你可以防止Prettier删除ESLint StandardJS注释,并确保代码格式化的一致性。

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

相关·内容

Eslint团队终于妥协了...

配置过代码格式化的同学一定纠结过如下问题:EslintPrettier都能格式化代码风格,是单用Eslint,还是两个一起用呢?...基于上述原因,出现了两种解决方案: 方案1 EslintPrettier配合使用 其中Eslint负责代码质量、错误检查,Prettier负责代码风格检查。优点是能够满足代码质量、风格检查。...缺点是: EslintPrettier规则可能冲突,配置成本高 代码风格检查的可配置性低(Prettier配置性低) 方案2 只使用Eslint 使用「代码风格相关规则的集合」,比如@stylistic...举个例子,如果自动修复需要添加新的代码行,就需要知道文件是如何缩进的,以便应用正确的修复。.../javascript/ [3] standard规则: https://standardjs.com/ [4] @stylistic/eslint-plugin-js: https://www.npmjs.com

38620
  • 【前端财富】前端工程师装机指南 (windows10)

    谷歌浏览器 新电脑自带一个 edge,虽说也是和谷歌一样的内核,但我更习惯用谷歌 安装后进行下列操作 设置浏览器显示最小字体,防止开发移动端时小字体显示出问题 把浏览器首页设置为 流莺起始页 安装插件..."[shellscript]": { "files.eol": "\n" }, //控制如何处理在受信任的工作区中打开不受信任的文件 open: 始终允许不受信任的文件引入受信任的工作区...*/ "editor.accessibilitySupport": "off", // 控制资源管理器是否在把文件删除到回收站时进行确认。..."editor.renderControlCharacters": true, // 启用后,将在保存文件时删除行尾的空格。...```````*/ //自动生成注释插件 文件头部注释 "fileheader.customMade": { "Author": "一尾流莺", "Description":

    1.5K20

    Vscode笔记-24款插件

    防止配对时眼瞎。.../eslint-plugin prettier eslint-config-prettier eslint-plugin-prettier --dev or npm install eslint @typescript-eslint.../parser @typescript-eslint/eslint-plugin prettier eslint-config-prettier eslint-plugin-prettier --save-dev...,删除 搜索安装Turbo Console Log 插入有意义的日志消息 选择作为调试主题的变量 按Ctrl + Alt + L 多光标支持 注释当前文档中所有由扩展名插入的日志消息 要注释当前文档中扩展名插入的所有日志消息...,只需按alt + shift + c 取消注释当前文档中扩展名插入的所有日志消息 取消注释当前文档中由扩展名插入的所有日志消息的全部操作是按alt + shift + u 从当前文档中删除所有由扩展名插入的日志消息

    10.7K21

    如何制定企业级代码规范与检查

    前言 如何作出项目的亮点? 项目中遇到了什么问题? 解决问题的过程并且如何思考? 思考之后通过什么方式解决 最后这一个任务你学到了什么,给团队带来了什么价值,解决了哪些痛点。...我们目前选择的方式不是继承,挑选出了一些适合我们的 ESLint 规则(因为是在原有代码重新建立规范,防止改动过大)。...要解决的问题 使用 Prettier 如何避免与 ESLint 和 TSLint 的格式化冲突? Prettier 中不提供的格式化规则,ESLint 中提供的可以兼容一起使用吗?...带着两个问题继续往下看 集成 安装模块包 我们来看如何结合 ESLint 来使用。...这里关于防止 PrettierESLint 冲突,画了一张 另外 eslint-plugin-prettiereslint-config-prettier 的源码都不是很复杂,感兴趣的同学可以去看看

    2K20

    nuxt3 + ts + eslint+ prettier

    初始化nuxt3项目 如果报错参考这篇 添加eslintprettier 安装以下包,版本不限(这些版本暂时无报错) { "@vue/eslint-config-prettier": "^7.0.0..."prettier": "^2.7.1", "typescript": "^4.9.5", "eslint-plugin-nuxt": "^4.0.0", // 针对nuxt3的校验插件 } 创建...(prettier/prettier)报错,如出现添加此项即可,不是最佳方案,详见补充2 }, ], }, } 注释都是需要注意的地方和常见错误 补充 因为nuxt3中使用了unplugin...Delete ␍eslint(prettier/prettier)报错,是因为mac和windows换行符差异,加endOfLine: 'auto'规则只是忽略换行符差异,但是不利于工程化统一。...= true [*] indent_style = space indent_size = 2 # 规定换行符格式 end_of_line = crlf charset = utf-8 #是否删除换行符之前的空白字符

    2.6K40

    可能是目前最详细从零开始配置 TypeScript 项目的教程

    列举你所知道的 ESLint 功能? 如何确保构建和上传的代码无 ESLint 错误信息? ESLintPrettier 的区别是什么?两者在一起工作时会产生问题吗?...如何有效的识别 ESLintPrettier 可能产生冲突的格式规则?如何解决此类规则冲突问题? git hook 在项目中哪些作用? git hook 中客户端和服务端钩子各自用于什么作用?..."target": "ES5", // 构建的目标代码删除所有注释,除了以 /!...Git Hook 其实是进行项目约束非常好用的工具,它的作用包括但不限于: Git Commit Message 规范强制统一 ESLint 规则统一,防止不符合规范的代码提交 Prettier 自动格式化...一般的工具库可以采用 tsdoc[122]、jsdoc[123] 或 esdoc[124] 等工具进行 API 文档的自动生成,但往往需要符合一些注释规范,这些注释规范在某种程度上可能会带来开发负担,当然也可以交给

    4.9K22

    如何快速删除程序中的所有注释

    如果你下载了他们的源代码,会发现一个现象,他们删除了所有的注释。原因很复杂,我们不过多猜测。因为在一些特殊情况下,确实存在需要删除注释的需求!...这里说一下如何实现删除一个工程里所有的注释,这样的功能。注意,这里说的删除注释,不是说之前有双斜线,然后把双斜线去掉。而是要把注释内容去掉! ? 方法分两种: 第一种,纯手工!...第二种,使用专用的注释删除软件,帮我们完成工作。 这还有软件? 是的!如果你有软件基础,完全可以自己手写一个。如果懒得写,可以使用别人开发好的工具。...因为去除注释的操作是直接覆盖原文件,所以操作之前一定要做好备份。 另外,无论是手工操作,还是软件操作,都是有隐患的!...以软件操作为例,它会删除这样的信息段: "/* ....*/" 但如果程序中要打印这样的信息,它会把打印信息搞坏,自然不会得到我们想要的结果。 所以,使用有风险,操作需谨慎!

    6.4K10

    使用ESLintPrettier美化Vue代码

    本文就如何使用 ESLintPrettier,来格式并美化 Vue 代码做下探讨;如果您使用其他类型框架,这份经验绝大部份依旧适用。...", "eslint:recommended" ] }, 当然,还需安装依赖库: eslint-plugin-prettiereslint-config-prettier...yarn add --dev eslint-plugin-prettier eslint-config-prettier prettier-eslint-cli 这里需要补充说明下的是 eslint-plugin-prettier...": "prettier-eslint --write \"src/**/*.js\" \"src/**/*.vue\"" } } 修改规则配置 您需要知道的是,两者混合使用时候,需要修改规则,以防止重复或冲突...Pre-commit Hook 约束代码提交 以上探讨了如何运用 ESLintPrettier 写出优质代码,这都是针对个人的推荐性行为;为保证团队统一代码风格,则必须采取些手段以强制约束;假如您的团队使用

    3.4K71

    ESLint 开始,说透我如何在团队项目中基于 Vue 做代码校验

    如何ESLint 配合使用? EditorConfig 又是什么?如何使用?...如何在 VSCode 中通过插件来协助代码校验工作; 如何保证 push 到远程仓库的代码是符合规范的; 下面开始阅读吧,如果你对 ESLint 比较熟悉,可以直接跳过这个部分。...上面细说了 ESLint 的各种配置项,以及针对 Vue 项目如何进行差异配置的说明。...配置方式 ESLint 支持 3 种配置方式: 命令行:不推荐,不做介绍; 单文件内注释:不推荐,不做介绍; 配置文件:配置文件的类型可以是好几种,比如:.js、.yml、json 等。...Prettier 是什么? 为什么有了 ESLint,还需要引入 Prettier 呢?它两之间有什么区别? 如何配置 PrettierPrettier 如何ESLint 结合使用?

    2.4K20

    别再用 ESLint 格式化你的代码了!原理揭秘。

    不确定是否可以安全地从"extends"中删除prettier?尝试删除它,然后运行npx eslint-config-prettier some/file.js,看看它是否指出了任何冲突的规则。...如果prettier/prettier在你的 ESLint 配置中启用,你可以采取的最佳步骤是将其从配置中删除,并完全卸载eslint-plugin-prettier包。...如果你的 ESLint 配置引用了eslint-config-prettier,我建议你尝试将其从配置中删除。你可能不再需要它了。..., Prettier, and TypeScript Together是我的一篇博客文章,更详细地介绍了如何配置这些工具。...感谢Ben Scott,eslint-config-prettier的维护者之一,审阅了这篇文章,并建议了如何描述eslint-plugin-prettier的澄清和更正。

    78710

    统一开发环境、了解配置原理(上)

    将对这些方面进行限制,并告诉大家这些不同的插件的作用以及如何使用。...,规则的配置各取所需,我们在文中就不着重讲了,后续可以到仓库中查看我定义的规则,我也为每一条规则添加了详细的注释。...我们在git项目里提供了我得配置并且都加入了中文注释,如果想要自己配置也可以从上面的配置地址查看更多配置: module.exports = { printWidth: 120, //最大单行长度...eslint-config-prettier: 会关闭掉所有的eslint关于格式化的配置 eslint-plugin-prettie: 会将prettier配置为eslint的插件,让其成为eslint...最终我们只需要在入口页引入不同的规则即可,如果大家后续项目参考我这样的写法,可以在不同的文件下去看看对应的规则,在里面也会有详细的注释

    12810
    领券