WebStorm 发布2021.3重大更新新功能介绍

WebStorm 发布2021.3重大更新新功能介绍

WebStorm 已经发布了 2021.3 的重大更新版本,并且增加了许多强大的新功能,本文将详细介绍这些新功能以及如何使用它们。

1. 在 JS/TS 模板文字中使用虚拟变量

新版本的 WebStorm 已经支持在 JavaScript 和 TypeScript 的模板文字中使用虚拟变量。这样可以使代码更加简洁和易读。

示例一:

const name = 'Vue';

console.log(`Hello, ${name}`);

在模板字符串中,使用 ${} 将变量嵌入字符串,用 ${*} 将虚拟变量嵌入字符串。

console.log(`Hello, ${name}${1+1}`);

2. 自定义类型导航的文件路径形式

WebStorm 可以通过 TypeScript 的类型导航功能快速定位到类型定义文件。新版本中,用户可以自定义类型导航的文件路径形式,这样可以更加直观和方便地查找到类型定义文件。

示例二:

tsconfig.json 文件中添加以下配置:

{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@/*": ["src/*"]
    }
  }
}

假设有一个 App.vue 文件,需要查找其类型定义文件,可直接在 App.vue 文件中按 Ctrl+Shift+T,然后输入 @/components,WebStorm就会自动查找 src/components/App.vue.d.ts 文件。

3. 在 CSS 中提取变量和函数

新版本的 WebStorm 支持从 CSS 中提取变量和函数,这可以让样式更加灵活和易于维护。

示例三:

在 CSS 文件中定义变量和函数:

:root {
  --main-color: #333;
}

@function lighten($color, $amount) {
  $color-hsl: hue($color), saturation($color), lightness($color) + $amount;
  @return hsl($color-hsl);
}

.btn {
  color: var(--main-color);
  background: lighten(var(--main-color), 10%);
}

变量和函数可以跨文件使用,这有助于提高代码的复用性和可维护性。

4. 更直观的 Git 更改显示

WebStorm 新版本中,Git 更改记录的显示更加直观,可以更加快速和方便地查看和比较修改记录。

示例四:

在 Git 中, diff 是一种常用的比较修改记录的方式, WebStorm 可以自动检测并展示修改的文件,用户只需在 Git 界面中选择需要查看的修改记录,就可以查看文件的详细修改情况。

5. 细粒度的自定义 Live Template

WebStorm 新版本中,用户可以针对更具体的语言特性进行自定义 Live Template,这样可以提高代码编写速度和准确度。

示例五:

假设需要在 TypeScript 代码中快速生成一个 interface,可以使用自定义的 Live Template,这样只需要输入少量的代码,即可快速生成完整的 interface

it

按下 Tab 键,WebStorm 就会自动将文本修改成以下内容:

interface ITest {
  $0
}

其中 $0 是一个占位符,表示光标停留的位置。

以上就是 WebStorm 2021.3 新功能的详细介绍,希望本文对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:WebStorm 发布2021.3重大更新新功能介绍 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)

    OK,这里是 “Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)”的完整攻略: 攻略概览 本攻略主要介绍如何使用 Express 实现前后端之间的图片上传,以及如何将上传的图片存储到 MySQL 数据库中。攻略包含以下主要内容: 前端页面的开发,包括上传图片的界面和相应的 JS 代码; Express 后端的开发,包括上传图片…

    node js 2023年6月8日
    00
  • Node.js开发之套接字(socket)编程入门示例

    下面我将详细讲解“Node.js开发之套接字(socket)编程入门示例”的完整攻略。 套接字(socket)编程入门 什么是套接字(socket)编程? 套接字(socket)是一种通信机制,其可用于不同计算机之间的通信,也可用于同一计算机内进程之间的通信。套接字编程则是基于套接字的通信编程。在Node.js中,通过使用net模块提供的套接字API,即可实…

    node js 2023年6月8日
    00
  • 使用Vue.js和MJML创建响应式电子邮件

    下面是使用Vue.js和MJML创建响应式电子邮件的完整攻略: 为什么选择Vue.js和MJML? 在创建响应式电子邮件时,我们需要考虑邮件客户端的兼容性和显示效果。Vue.js是一个流行的JavaScript框架,可以方便地处理逻辑。而MJML是一个专门为电子邮件设计的开源标记语言,可以处理邮件的布局和样式。 开发流程 创建一个Vue.js项目:首先需要你…

    node js 2023年6月8日
    00
  • 详解在Node.js中发起HTTP请求的5种方法

    详解在Node.js中发起HTTP请求的5种方法 Node.js是一个非常流行的服务器端JavaScript运行环境,可以用它轻松地发起HTTP请求。在本篇攻略中,我们将介绍如何使用Node.js发起HTTP请求的五种不同方式。 使用http模块发起HTTP请求 Node.js内置的http模块提供了发起HTTP请求的基本功能。通过http.request(…

    node js 2023年6月8日
    00
  • Node.js前后端交互实现用户登陆的实践

    我会提供一个Node.js实现前后端交互实现用户登录的攻略,包含以下部分内容: 前置知识 搭建后端Node.js服务器 实现前端页面 实现用户注册和登录功能 示例演示 1. 前置知识 在学习Node.js实现前后端交互,需要掌握以下基本知识: HTML、CSS、JavaScript基础知识 Ajax异步请求和响应 Node.js后台知识 2. 搭建后端Nod…

    node js 2023年6月8日
    00
  • 实例详解Node.js 函数

    实例详解Node.js 函数 Node.js函数 在Node.js中,函数也是一种数据类型,可以被当成变量进行传递和操作。Node.js函数的定义和传递都具有很大的灵活性,可以让开发者非常方便地实现各种业务逻辑。 Node.js函数可以分为普通函数、箭头函数和生成器函数。其中,普通函数和箭头函数其实是非常相似的,主要区别在于箭头函数没有自己的this,它的t…

    node js 2023年6月8日
    00
  • Node绑定全局TraceID的实现方法

    Node.js是一个事件驱动、异步I/O的开源服务器端JavaScript运行环境。在分布式系统中,为了追踪一次请求在微服务架构中的整个链路,我们需要为每一次请求分配一个唯一的全局Trace ID,并将Trace ID在所有的请求处理节点中进行传递。Node.js中如何绑定全局Trace ID呢?本文将详细介绍这一问题的解决方案。 需求分析 在Node.js…

    node js 2023年6月8日
    00
  • 推荐 21 款优秀的高性能 Node.js 开发框架

    下面是详细讲解“推荐 21 款优秀的高性能 Node.js 开发框架”的完整攻略: 概述 Node.js 是一款基于 V8 引擎的开源 JavaScript 运行时,允许开发者使用 JavaScript 在后端实现 Web 应用、网络工具、命令行工具等。Node.js 的高性能特征使其成为了现如今流行的后端开发利器之一。选择一个优秀的 Node.js 开发框…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部