.net分词算法源码,vscode写layui,ubuntu 1.0,tomcat 请求流程,sqlite互斥锁的使用,wordpress 自写插件,ssh框架前端用的是什么,为什么只有python能做爬虫,
通过搭配使用 ESLint 和 Prettier 插件可以实现在 vscode 中完美支持 JSX 语法。个人网站 html整站源码下载,ubuntu查看网卡数量,爬虫爬付费小说,php mcript(),学好seo的人lzw
编辑器安装插件工资源码access,vscode全选列,mysql函数调试ubuntu,tomcat报错503,sqlite 反注入,html5多文件上传插件,最前端的ui框架,晒被子爬虫,php 为什么,成都 seo优化,教育网站模板源码,网页转代码,电影售票前台模板,响应式静态页面设计,内容管理系统php源码pc 手机1,小程序源码微赞下载lzw
在 vscode 中需要安装下面插件:ESLint
Prettier
项目中的配置
配置ESLint
基础配置
项目中安装 babel-eslint , eslint-plugin-jsx-a11y , eslint-plugin-react 依赖:
npm install babel-eslint eslint-plugin-jsx-a11y eslint-plugin-react --save-dev
推荐的 ESLint 配置如下(修改 .eslintrc )
{ // Use the AirBnB JS styleguide - https://github.com/airbnb/Javascript "extends": "airbnb", // We use 'babel-eslint' mainly for React Native Classes "parser": "babel-eslint", "ecmaFeatures": { "classes": true, }, // jsx相关插件 "plugins": ["react", "jsx-a11y", "import"] // We can add/overwrite custom rules here "rules": { // React Native has JSX in JS files "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }], // React Native includes images via require("../images/example.jpg") "global-require": 0 }}
需要注意几点:
如果使用 yarn 安装,需要手动创建 .eslintrc 文件
如果在使用过程中 eslint 报错,提示缺少依赖,安装相关依赖就好
可能遇到的问题
如果在项目中文件名后缀是 .js 而不是 .jsx ,可能会遇到下面的错误:
代码如下:
[eslint] JSX not allowed in files with extension ‘.js’ (react/jsx-filename-extension)
在 .eslintrc 中添加新的 rules 允许 .js 和 .jsx 后缀就好:
"rules": { "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }]}
react-native 0.49 及以后版本已经不建议使用 .jsx 为后缀了,参考这个讨论 No .jsx extension?
props validation 错误
[eslint] 'navigation' is missing in props validation (react/prop-types)
检测 props 的类型有助于写出复用组件,最好不要把这个提醒关掉,如果一定要关,添加下面规则:
"rules": { "react/prop-types": 0}
配置Prettier
我们想要的效果是: 配置 Prettier 按照 ESLint 的规则保存文件时自动格式化 JSX 代码 ,步骤如下:
项目中安装 prettier-eslint
npm install prettier-eslint --save-dev
配置 vscode workspace
在 vscode workspace 用户自定义部分添加如下代码:
// Format a file on save. // A formatter must be available, // the file must not be auto-saved, // and editor must not be shutting down."editor.formatOnSave": true, // Enable/disable default Javascript formatter (For Prettier)"Javascript.format.enable": false, // Use 'prettier-eslint' instead of 'prettier'. // Other settings will only be fallbacks // in case they could not be inferred from eslint rules."prettier.eslintIntegration": true,
实例详解vue-cli vscode 配置 eslint
VSCode中预览markdown和修改预览样式
总结整理VsCode插件