webstorm使用指南

news2025/1/22 12:58:01

前言

  • 前端开发比较推荐的两款编辑器JetBrains的WebStorm和微软的VsCode,本人之前开发一直用的VsCode,日常开发其实基本上就满足了,但有几个地方对于我来说一直都是痛点,体验感非常不好。

  • 首先是Git分支管理和提交,虽然有插件但是跟JetBrains的Git工具完全没得比,并且电脑配置差点每次想回滚或者查看前后差异都要卡老半天。平时开发基本不用,都是在终端输入命令操作。

  • 其次是Vue的一些JS代码调试,虽然网上有一些VsCode如何支持调试的教程,但我弄了老半天都没弄好,很难弄。WebStorm针对调试这一块只要简单配置下就可以直接使用了,都不需要下载什么插件。

  • 最后还有一些其他的功能,比如JetBrains的本地文件修改历史查看,代码格式化,eslint都不需要装插件只要指定配置文件路径就可以直接使用

缺点

  • 当然WebStorm的缺点是非常吃内存,我对比了下VsCode打开同样的项目一般400M左右就搞定了,但WebStorm却要1.5G左右,电脑配置差点的建议不要使用,并且像JetBrains提供的软件很吃硬盘

  • 另一个VsCode打开速度很快,跟WebStorm基本不是一个档次的。平时查看开源项目建议还是直接使用VsCode把,如果要持续开发的话,有条件的建议使用WebStorm,可以减少一些配置和插件,直接上手使用。

  • WebStorm还是需要软件付费的,虽然互联网时代,网上随便一搜就能找到破解版的。但有能力的话还是建议支持正版,这样开发人员也有更多的精力投入开发中,带来更好的用户体验和强大的功能。

下载安装

官网:https://www.jetbrains.com/webstorm/

mark

历史版本:https://www.jetbrains.com/webstorm/download/other.html

破解:https://www.lookdiv.com/box/%E8%A7%A3%E5%8E%8B%E8%BF%99%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E5%88%B0%E6%A1%8C%E9%9D%A2%E6%89%93%E5%BC%80w.zip

常见配置

个人WebStorm版本号

mark

内存卡顿

排除node_modules文件夹

mark

启动

mark

不推荐使用这种方式,WebStorm会启动Node js环境,占用内存很大

mark

建议通过终端启动,占用内存很少

mark

格式化代码

设置保存自动格式化代码

mark

如果没有找到prettier,添加依赖
npm install --save-dev --save-exact prettier

一般情况下就好了,如果需要自定义的话就在跟目录下建一个.prettierrc文件配置你的项目文件格式化内容,重启下项目保存后生效

{
  "printWidth": 120,
  "semi": false,
  "singleQuote": true
}

mark

Eslint配置

mark

相关依赖

我这里配置文件有继承vue的配置规则,所有要引用eslint-plugin-vue
"eslint": "^8.14.0",
"eslint-plugin-vue": "^8.7.1",

npm install --save-dev eslint@8.14.0
npm install --save-dev eslint-plugin-vue@8.7.1

示例:

.eslintrc.json

{
    "env": {
        "browser": true,
        "es2021": true
    },
    "extends": [
        "plugin:vue/essential"
    ],
    "parserOptions": {
        "ecmaVersion": "latest",
        "sourceType": "module"
    },
    "plugins": [
        "vue"
    ],
    "rules": {
        "semi": [2, "never"],
        "comma-dangle": 0,
        "no-console": 0,
        "quotes": [2, "single"],
        "no-undef": 0,
        "no-debugger": 0,
        "import/no-unresolved": 0,
        "import/extensions": 0,
        "no-param-reassign": 0,
        "vue/multi-word-component-names": 0,
        "vue/no-multiple-template-root": 0,
        "import/no-extraneous-dependencies": 0
    }
}

.eslintignore

assets
mock

Git使用

略,跟IDEA使用一样

调试

调试之前记得先启动项目,然后新增配置项

mark

简单设置下项目启动URL即可,配置好后点击debug,会自动打开浏览器跳转启动页面,这时候可以调试了

mark

这时候就可以打断点了,但运行的时候就会走到这里来,这里跟IDEA执行可以一步步执行不一样,试了老半天会跳到vue源码里面去,只能一个个打断点看变量,感觉有点弱智

mark

后面发现要配合浏览器自带的调试使用???

mark

插件推荐

离线插件下载地址:https://plugins.jetbrains.com/

CodeGlance Pro

https://plugins.jetbrains.com/plugin/18824-codeglance-pro/versions

Atom Material Icons

https://plugins.jetbrains.com/plugin/10044-atom-material-icons

Chinese (Simplified) Language Pack / 中文语言包

https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack----

One Dark theme

自己去官网选一个合适的主题 https://plugins.jetbrains.com/search?orderBy=downloads&tags=Theme

https://plugins.jetbrains.com/plugin/11938-one-dark-theme

后续补充

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/408436.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

漂亮的弹出框,javascript库bootbox介绍

传统的javascript的警告框、确认框、提示框&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>弹出框</title> </head> <body> <button onclick"f1()">…

Javaweb实验:静态网页制作

Javaweb实验&#xff1a; 1.静态网页制作 目录 Javaweb实验&#xff1a; 前言 一、实验目的 二、实验原理 三、实验内容 四、实验步骤 五、实验结果 六、实验内容 七、实验步骤 八、实验结果 九、思考 1、frameset和frame标签的作用是什么&#xff1f; 2、个人主…

不用AI也能实现的文字自动播报

背景如果注意观察的话&#xff0c;在现实生活中&#xff0c;你一定会遇到下列几个场景&#xff0c;一起来看看有没有熟悉的感觉。场景一、某周某&#xff0c;小明和朋友一起去某美食街进行聚餐&#xff0c;到了美食街找到一家推荐度非常高的美食店。由于推荐度非常高&#xff0…

【JavaScript 进阶教程】对象新增方法 defineProperty 与 keys 的说明与使用

文章导读&#xff1a; 这篇文章给大家讲解在 ES5 中对象新增的两个常用方法&#xff1a;defineProperty()&#xff0c;keys()&#xff0c; 这两个方法可以让我们更方便的操作对象&#xff0c;获取对象属性&#xff0c;赋值修改等等操作&#xff0c;最重要的是&#xff0c;这些方…

JS的同步与异步

js的同步与异步 ​ 众所周知&#xff0c;js是一个单线程的语言&#xff0c;学过java、c之类的都知道&#xff0c;其他语言有个叫类继承的东西&#xff0c;就相当于开辟另个一个流水线&#xff0c;是多线程 ​ 而javascript就像一条流水线&#xff0c;它无法开辟别的流水线&am…

猿创征文|【React 三】组件实例的三大属性(state、props、refs)

目录 一、 State 1.概念 2.State的简单用法3. JS绑定事件 4.react 绑定事件 5.react this指向问题 6.修改state值 7.代码简写 二、props 1.概念 2.传参的基础方法、运算符传参 三、refs 定义 字符串形式的ref、回调函数下ref、createRef 创建ref容器 一、 State 1…

【微信小程序】-- 分包(四十四)

&#x1f48c; 所属专栏&#xff1a;【微信小程序开发教程】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &…

Vue3 + PDF.js 实现 PDF 预览

文章目录1 前言2 PDF 预览测试2.1 下载 PDF.js2.2 window.open 直接打开2.3 弹框形式打开3 修改配置项3.1 修改主题色为暗色系3.2 修改默认语言为简体中文3.3 打开 PDF 后默认跳转到某一页4 移除部分按钮4.1 简单按钮移除4.2 复杂按钮移除5 错误处理5.1 跨域报错5.2 默认语言为…

架构图以及vue的简介

架构图 前后端分离总架构图 ​ 前端架构设计图 ​ MVVM 架构模式 MVVM 的简介 MVVM 由 Model,View,ViewModel 三部分构成&#xff0c;Model 层代表数据模型&#xff0c;也可以在Model中定义数据修改和操作的业务逻辑&#xff1b;View 代表UI 组件&#xff0c;它负责将数据模…

养老院管理系统(Java+Web+MySQL)

目 录 摘 要 1 Abstract 2 第一章 绪论 6 一、 选题的依据及意义 6 二、 国内外现状研究 6 三、 研究目的 7 四、 本文研究的主要内容 7 五、 本文章节安排 7 六、 本章小结 8 第二章 设计技术与开发环境 9 一、 相关技术介绍 9 &#xff08;一&#xff09; JSP简介 9 &#xf…

在vue中使用echarts

欢迎大家加入我的社区&#xff1a;http://t.csdn.cn/Q52km 社区中不定时发红包 文章目录1、安装2、在vue中引入&#xff08;全局引入&#xff09;3、在vue中的使用4、模板代码放在哪个位置5、完整的一个vue页面实例&#xff1a;6、实现效果7、可能遇到的问题&#xff0c;下载不…

vue3 解决各场景 loading过度 ,避免白屏尴尬!

Ⅰ、前言 当我们每次打卡页面&#xff0c;切换路由&#xff0c;甚至于异步组件&#xff0c;都会有一个等待的时间 &#xff1b;为了不白屏&#xff0c;提高用户体验&#xff0c;添加一个 loading 过度动画是 非常 常见的 &#xff1b;那么这几种场景我们应该把 loading 加在哪…

Vue3 - $attrs 的几种用法(1个或多个根元素、Options API 和 Composition API)

theme: smartblue 持续创作&#xff0c;加速成长&#xff01;这是我参与「掘金日新计划 6 月更文挑战」的第6天&#xff0c;点击查看活动详情 本文简介 点赞 关注 收藏 学会了 使用 Vue 开发时&#xff0c;肯定会接触到 组件 的概念&#xff0c;无可避免的也会接触到 组件通…

Vue:Vue事件整理

文章目录前言一、Vue基本事件this对象传递参数总结二、事件修饰符三、键盘事件keyup/keydown四、ElementUi前言 本篇复习Vue中的事件处理&#xff0c;包含事件基本响应、事件修饰符、键盘事件等内容 一、Vue基本事件 Vue中&#xff0c;设置点击、鼠标滚动和键盘输入等相应事…

vue3【列表渲染】v-for 详细介绍(vue中的“循环”)

vue 常用语法——列表渲染 v-for文章简介v-for 主要内容&#x1f53a;item in itemsv-for 变量的作用域v-for 与对象在 v-for 里使用范围值&#x1f53a;<template> 上的 v-forv-for 与 v-if&#x1f53a;通过 key 管理状态&#x1f53a;组件上使用 v-forsummary下期预告…

前端设置页面字体尺寸跟随屏幕大小而进行变化

越来越多的前端项目现在需要这个操作&#xff0c;其操作的原因很简单&#xff0c;你的项目可能跑在小尺寸分辨率的电脑上&#xff0c;也有可能在大尺寸的会议平板上&#xff0c;更有甚者是在LED上。那么如何让你的项目根据屏幕分辨率的大小而自动变化&#xff0c;修改页面展示字…

运行调试前端项目之ts

本文分四个部分&#xff1a; 直接node或ts-node运行ts通过package.json文件运行tsts翻译为js后运行js在ide中运行和调试ts — vscode中&#xff0c;配置launch.json文件&#xff0c;来调试ts&#xff0c;与js调试一致 — idea、webstorm中&#xff0c;安装“run configuration…

vue3 超好用的富文本编辑器

Ⅰ. 前言 quillEditor 毫无疑问一款非常强大的 富文本编辑器 在 vue 中一个也非常好用 &#xff0c;而且也十分轻量的&#xff1b; 然而如今的vue3 我们该如何使用它呢 &#xff1a; Ⅱ.vue3 中 安装 quillEditor ① 下载 npm install vueup/vue-quillalpha --save② 在ma…

vite首次打开界面加载慢问题/解决

写在前面 网上都说vite要比webpack快&#xff0c;但个人感受&#xff0c;默认情况下, vite项目的启动确实比webpack快&#xff0c;但如果某个界面是首次进入&#xff0c;且依赖比较多/比较复杂的话&#xff0c;那就会比较慢了。 这篇文章就是用来记录&#xff0c;关于vite慢的…

java实现文件的下载和删除(返回输出流至前端)

文章目录引言实现步骤下载文件删除文件删除目录&#xff08;及目录下全部文件&#xff09;实现代码测试引言 最近需求中有使用到文件的下载功能&#xff0c;在之前的学习过程中我没有去注重过文件处理方面的学习&#xff0c;所以写起来还是有点吃力&#xff0c;将写出的工具类…