在 vscode 中使用 tailwindcss 时候,会遇到插件不工作,无法自动补全,也无法展示类名的颜色。有如下几种排查方法

可以按下面的顺序排查问题。

1. 查看插件的日志输出

Ctrl + Shift + P,搜索 tailwind css show output。查看日志是否报错。比如没有安装依赖。 例如日志中出现无法解析依赖 Tailwind CSS: Can’t resolve ‘@headlessui/tailwindcss’,这种情况安装对应的依赖就可以了

npm i --save-dev @headlessui/tailwindcss

2. 文件没有被包含到 tailwindcss 中

查看文件有没有被包含到 tailwindcss 中,打开 tailwind.config.js 文件,在 conten 字段中增加我们需要包含的文件

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./src/**/*.{html,js,html.j2}",
    "./templates/**/*.html.j2",
    "./public/**/*.{html,js,css}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
};

3. vscode 没有开启字符串输入的快速建议

在 vscode 的 setting 中添加下面的配置

"editor.quickSuggestions": {
    "strings": true
}

4. 某些特殊的文件格式没有激活插件

由于 django的 jinja 模板文件,通常以 j2 为拓展名,需要修改 vscode 的配置如下

  "tailwindCSS.includeLanguages": {
    "html": "html",
    "javascript": "javascript",
    "css": "css",
    "typescript": "typescript",
    "jinja-html":"html"
  },
  "files.associations": {
    "*.j2": "jinja-html"
  },
  "editor.quickSuggestions": {
    "strings": true
  }

修改 tailwind.config.js 文件如下,增加对j2格式的支持

module.exports = {
  content: [
    "./src/**/*.{html,js,html.j2}",
    "./templates/**/*.html.j2",
    "./public/**/*.{html,js,css}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
};