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日

相关文章

  • Node.js创建HTTP文件服务器的使用示例

    下面我将详细讲解如何使用Node.js创建HTTP文件服务器。 什么是HTTP文件服务器 HTTP文件服务器是指通过HTTP协议来访问和下载文件的服务器。在Web开发中,HTTP文件服务器非常常见,无论是上传文件还是下载文件,都需要通过HTTP来进行传输。Node.js提供了很多模块来创建HTTP服务器,其中最常用的就是http模块。 创建HTTP文件服务器…

    node js 2023年6月8日
    00
  • 基于node.js制作简单爬虫教程

    关于“基于node.js制作简单爬虫教程”的完整攻略,我可以提供如下的步骤和示例。 步骤 安装Node.js:在官网上下载对应的安装包,安装完成。 创建项目:在命令行中使用mkdir创建一个项目目录,使用cd进入该目录,使用npm init创建package.json文件。 安装依赖:使用npm install request cheerio安装reques…

    node js 2023年6月8日
    00
  • npm install编译时报”Cannot read properties of null (reading ‘pickAlgorithm‘)”错误的解决办法

    首先,需要明确的是,这个错误通常是由于安装或更新依赖时出现问题导致的。下面是该错误的完整解决办法: 1. 升级npm和Node.js 首先,应该确保您正在使用最新版本的npm和Node.js。您可以通过运行以下命令来检查它们的版本: npm -v node -v 如果您没有安装最新版本,则应该通过Node.js官方网站下载安装最新版本的Node.js,npm…

    node js 2023年6月8日
    00
  • NodeJS创建基础应用并应用模板引擎

    下面是“NodeJS创建基础应用并应用模板引擎”的完整攻略: 1. 准备工作 在开始创建基础应用之前,我们需要确保已经安装了Node.js。可以在命令行或终端中运行以下命令验证: node -v 如果能够输出 Node.js 的版本号,即表明已经安装成功。 2. 创建基础应用 使用以下命令可以快速创建一个空的Node.js应用: mkdir myApp //…

    node js 2023年6月8日
    00
  • Node.js 的模块知识汇总

    Node.js的模块知识汇总 1. 什么是模块 在Node.js中,一个模块就是代码的一个单元,它可以是一个文件或文件夹,通常会包含一些JavaScript代码,也可以包含一些JSON配置文件、图片、音频等资源文件。 2. Node.js中的模块类型 在Node.js中,有三种类型的模块可供使用: 2.1 内置模块 内置模块是指Node.js核心库中自带的模…

    node js 2023年6月8日
    00
  • 使用Meteor配合Node.js编写实时聊天应用的范例

    下面我将详细讲解如何使用Meteor配合Node.js编写实时聊天应用的步骤: 1. 准备工作 首先,我们需要安装Node.js和Meteor。Node.js的安装可以直接在官网上下载安装包进行安装,而Meteor则需先安装Meteor客户端,使用以下命令行进行安装: curl https://install.meteor.com/ | sh 2. 创建Me…

    node js 2023年6月8日
    00
  • 详解使用nodeJs安装Vue-cli

    请跟我一起来详解使用Node.js安装Vue-cli的完整攻略。 1. 安装Node.js Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,可以用于服务器端JavaScript环境的搭建。因为Vue-cli是基于Node.js开发的,所以安装Node.js是使用Vue-cli的前提。Node.js支持多操作系统安装,例如Win…

    node js 2023年6月8日
    00
  • JavaScript ES6 Module模块详解

    JavaScript ES6 Module模块详解 JavaScript ES6 Module 是一种用于模块化 JavaScript 代码的标准,它提供了一种新的方式来组织和管理代码,使代码更加可维护、可复用,并解决了在之前无模块化时期存在的一些问题。在这篇文章中,我们将深入探讨 ES6 Module,包括它的基本语法、使用方法以及一些实例。 基本语法 E…

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