CSS 作为前端开发过程中重要的一环,它的语言服务也非常需要优化。在这个过程中,有一个 npm 包值得我们注意,那就是 css-language-server。那么本文将详细介绍如何使用它来优化你的 CSS 语言服务。
什么是 css-language-server?
css-language-server 是一个基于 Language Server Protocol(LSP)实现的语言服务,它提供了 CSS 的语法、词法分析和跨文件的代码智能补全等功能。
安装
首先,需要安装 node.js 环境,如果你已经安装了 node.js,那么可以使用 npm 包管理器快速进行安装。
npm i css-language-server
使用
css-language-server 支持终端和编辑器的两种使用方式,下面我们就来分别介绍如何使用。
1. 终端使用
在终端下使用命令:
cssls --stdio
启动 css-language-server。stdio 标准输入输出方式是一种基础实现方式,可以在很多语言和平台上使用。如果该命令行使用成功,则你将能看到终端输出类似如下图的内容:
此时,css-language-server 已经启动成功。终端做为一个小巧、轻量的运行环境,css-language-server 非常适合在开发中进行语法、词法分析等工作。
2. 编辑器使用
如果希望在编辑器中使用 css-language-server,那么需要先安装在编辑器中的语言服务插件。下面以 VS Code 为例进行演示。
首先在 VS Code 中打开扩展面板,在搜索栏中输入 "css-language-server" 并点击安装,如下图所示:
安装成功后,重启 VS Code 并打开你的项目,在 CSS 文件的编辑器上右键点击"Open CSS Language Server",然后稍等几秒钟,你将能看到 vscode 自动完成、语法检测等功能生效,如下图所示:
3. 配置项
在使用 css-language-server 的过程中,它提供了一些配置项可以对语言服务的行为进行调整。下面我们将介绍一些常用的配置项。
- css.browserCompletions: 设置是否将浏览器 CSS 属性添加到自动完成的列表中。
- css.validation.enable: 设置是否开启 CSS 文件中语法检测。
- css.completion.tagCasing: 设置自动完成后 HTML 标签的大小写。
- css.completion.suggestFromImports: 设置是否从
@import
构造中可以访问冗余的CSS定义。
4. 示例代码
最后,我们提供一个使用 css-language-server 的示例代码:
/* 示例代码 */ body { font-family: Arial; }
以上就是使用 css-language-server 的详细教程,希望对大家使用 CSS 获取编程语言的智能能力有所帮助。当然,语言服务获得的效果并不是一蹴而就,需要在各种方面持续调整和优化。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600566b481e8991b448e2ffe