首页 > 其他分享 >Ant Design Pro 脚手架Eslint+Prettier配合使用

Ant Design Pro 脚手架Eslint+Prettier配合使用

时间:2022-12-03 23:55:49浏览次数:37  
标签:no Prettier Pro 默认 Ant Design eslint true prettier

Ant Design Pro 脚手架集成了Eslint与Prettier,但Eslint与Prettier还没形成关联性,就是他们之间各玩各的,现在需要他们之间关联,就是当Prettier格式出现问题时,eslint会报相应的错误提示

插件安装

npm install eslint-config-prettier eslint-plugin-import eslint-plugin-prettier --save-dev

 

.eslintrc.js 配置

module.exports = {
  extends: [require.resolve('@umijs/fabric/dist/eslint'), 'plugin:prettier/recommended'],
  globals: {
    ANT_DESIGN_PRO_ONLY_DO_NOT_USE_IN_YOUR_PRODUCTION: true,
    page: true,
    REACT_APP_ENV: true,
  },
  plugins: ['import'],
  rules: {
    'prettier/prettier': 1,
    '@typescript-eslint/no-use-before-define': 0,
    '@typescript-eslint/no-unused-expressions': 0,
    'no-param-reassign': 1,
    '@typescript-eslint/no-this-alias': 1,
    //不能有声明后未被使用的变量或参数[此声明针对的是jsx文件,tsx有自己的校验规则]
    '@typescript-eslint/no-unused-vars': 0,
    'no-unused-vars': [
      1,
      {
        vars: 'all',
        args: 'after-used',
      },
    ],
    //统一小驼峰命名
    camelcase: ['error', { properties: 'always' }],
    'react/jsx-key': 2,
  },
};

 

.prettierrc.js 配置

const fabric = require('@umijs/fabric');
module.exports = {
  ...fabric.prettier,
  // 一行的字符数,如果超过会进行换行,默认为80
  printWidth: 150,
  // 一个tab代表几个空格数,默认为80
  tabWidth: 2,
  // 是否使用tab进行缩进,默认为false,表示用空格进行缩减
  useTabs: false,
  // 字符串是否使用单引号,默认为false,使用双引号
  singleQuote: true,
  // 行位是否使用分号,默认为true
  semi: true,
  // 是否使用尾逗号,有三个可选值"<none|es5|all>"
  trailingComma: 'all',
  // 对象大括号直接是否有空格,默认为true,效果:{ foo: bar }
  bracketSpacing: true,
};

 

标签:no,Prettier,Pro,默认,Ant,Design,eslint,true,prettier
From: https://www.cnblogs.com/yz-blog/p/16949198.html

相关文章

  • Maven 动态切换多 profiles 编译环境
    pom.xml配置<!--Maven动态切换多profiles编译环境--><profiles><!--开发环境--><profile><id>dev</id><!--默认激活--><activation......
  • 【五期李伟平】CCF-C(Neurocomputing'21)An efficient approach for privacy preservi
    Anh-TuTran,The-DungLuong,JessadaKarnjana,Van-NamHuynh.Anefficientapproachforprivacypreservingdecentralizeddeeplearningmodelsbasedonsecure......
  • 【Linux】/proc/stat解析
    一.概述1.1CPU时间cpu指标含义user用户态时间nice用户态时间(低优先级,nice>0)system内核态时间idle空闲时间iowaitI/O等待时间irq硬中断softirq 软中断iowait......
  • arco design vue 表单自定义验证
    不知道为啥,官方文档里竟然没写...直接上代码template里<a-form-itemfield="repeatPassword":rules="[{validator:validateRepeatPassword,trigger:'change'}]"......
  • MAUI新生3.1-深入理解XAML:可绑定属性BindableProperty
    可绑定属性BindableProperty是MAUI框架的基石之一,一方面它是UI控件的数据载体(控件模板和数据模板是UI的外观载体),另一方面提供了数据绑定的通道接口。可绑定属性相对于一般......
  • Ant Design Pro 脚手架精简
    AntDesignPro是一个开箱即用的中台前端/设计解决方案,相信很多企业都在用这个脚手架。其脚手架集成了非常多的功能,把工作中需要用到的几乎所有都集成到了这里,这导致该脚......
  • The 2021 ICPC Asia Shanghai Regional Programming Contest I
    I.SteadilyGrowingSteam题链看完题发现可以暴力dp最开始想的状态就是dp[i][j][k]就是左边已经i权重右边已经j权重并且用了k次乘二的maxv然后我们时间复杂度算接近1e......
  • 记录一个异常 Gradle打包项目Lombok不生效 No serializer found for class com.qbb.Us
    完整的错误:03-Dec-202216:57:22.941涓ラ噸[http-nio-8080-exec-5]org.apache.catalina.core.StandardWrapperValve.invoke鍦ㄨ矾寰勪负/ssm鐨勪笂涓嬫枃涓紝Servle......
  • Vue 中 props配置项
    Vue中props配置项1:props配置项说明<!--##props配置项1.功能:让组件接收外部传过来的数据2.传递数据:```<Demoname="xxx"/>```3.接收数据:1.第一种方式(......
  • ant-design-vue
    vue3引入ant-design-vueUI组件安装npmi--saveant-design-vue@next-S在main.js全局引入importAntdfrom'ant-design-vue';import'ant-design-vue/dist/an......