Skip to content

IntelliSense not working after 0.14.14 update — still broken in 0.14.15 #1309

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
msOvenice opened this issue Apr 11, 2025 · 16 comments
Open
Assignees
Labels
question Further information is requested

Comments

@msOvenice
Copy link

msOvenice commented Apr 11, 2025

What version of VS Code are you using?

v1.98

What version of Tailwind CSS IntelliSense are you using?

v0.14.15, but now return to v0.14.13

What version of Tailwind CSS are you using?

v4.0.14

What package manager are you using?

npm

What operating system are you using?

Windows

Tailwind config

In new version we don't have tailwind.config.js

VS Code settings

{
    "[scss]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[html]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[css]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[typescriptreact]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[typescript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[json]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "liveSassCompile.settings.excludeList": [
        "/**/node_modules/**",
        "/.vscode/**",
        "/wp-admin/**",
        "/**/plugins/**"
    ],
    "editor.unicodeHighlight.allowedCharacters": {
        "ס": true,
        "ט": true,
        "ו": true
    },
    "liveSassCompile.settings.generateMap": true,
    "liveSassCompile.settings.formats": [

        {
            "format": "expanded",
            "extensionName": ".css",
            "savePath": null,
            "savePathReplacementPairs": null
        }
    ],
    "tabnine.experimentalAutoImports": true,
    "[php]": {
        "editor.defaultFormatter": "DEVSENSE.phptools-vscode"
    },
    "beautify.config": "",
    "liveSassCompile.settings.forceBaseDirectory": "wp-content/themes/gan-hamada/assets/styles",
    "window.zoomLevel": 1,
    "yaml.schemas": {
        "file:///c%3A/Users/airfi/.vscode/extensions/atlassian.atlascode-3.4.23/resources/schemas/pipelines-schema.json": "bitbucket-pipelines.yml"
    },
    "workbench.colorTheme": "325c5d4d-5614-4c58-b296-18924f2f6928",
    "terminal.integrated.stickyScroll.enabled": true,
    "workbench.tree.enableStickyScroll": false,
    "solidity.telemetry": true,
    "tailwindcss-intellisense.trace.server": "verbose",
    "tailwindCSS.emmetCompletions": true,
    "tailwindCSS.experimental.classRegex": [],
    "tailwindCSS.includeLanguages": {
        "html": "html",
        "javascript": "javascript",
        "typescript": "typescript",
        "jsx": "javascriptreact",
        "tsx": "typescriptreact",
        "vue": "html",
        "blade": "html",
        "php": "html",
        "plaintext": "html"
    }
}

Reproduction URL

I can't do this, it's a private repo

Describe your issue

After updating the Tailwind CSS IntelliSense extension to v0.14.14, IntelliSense stopped working completely in .php, .html files. No class name suggestions are provided.

I updated to v0.14.15, hoping it would resolve the issue, but the behavior remains the same.

Things I tried:

  • Reloading VS Code
  • Reinstalling the extension
  • Deleting .vscode and node_modules

Confirmed that Tailwind CSS is working in the frontend (classes are being applied correctly)

@thecrypticace
Copy link
Contributor

Can you provide the output from the "Tailwind CSS: Show Output" command please?

@thecrypticace thecrypticace added the question Further information is requested label Apr 11, 2025
@thecrypticace thecrypticace self-assigned this Apr 11, 2025
@moloko
Copy link

moloko commented Apr 22, 2025

I have the same issue - using TailwindCSS v3.4.17 with v0.14.15 of the Tailwind CSS IntelliSense extension.

It all works fine if I switch back to v0.14.13

Running the "Tailwind CSS: Show Output" command gives me this:

Locating server…
Server was not started. Search for Tailwind CSS-related files was taking too long.

Here's my VSC info:

Version: 1.99.3
Commit: 17baf841131aa23349f217ca7c570c76ee87b957
Date: 2025-04-15T23:18:46.076Z
Electron: 34.3.2
ElectronBuildId: 11161073
Chromium: 132.0.6834.210
Node.js: 20.18.3
V8: 13.2.152.41-electron.0
OS: Darwin arm64 24.4.0

@thecrypticace
Copy link
Contributor

@moloko

Server was not started. Search for Tailwind CSS-related files was taking too long.

This tells me it takes quite a long time to do a search for CSS files in your project. I suspect this is very large project?

Can you provide some more information about your environment, VSCode version, settings, size of your project, OS, etc…?

@moloko
Copy link

moloko commented Apr 22, 2025

@thecrypticace

I suspect this is very large project?

I wouldn't call it very large but I guess it depends on your definition of 'very large project'!

Can you provide some more information about your environment, VSCode version, settings, size of your project, OS, etc…?

I already added some of that info above... could you give me a bit more of a steer on how I'd define 'size of project'?

@thecrypticace
Copy link
Contributor

@moloko

I already added some of that info above... could you give me a bit more of a steer on how I'd define 'size of project'?

Ah whoops I glanced over it my bad. Number of files in the project and size possibly? (A get info in the Finder on the folder you open in VSCode should give both of these pieces of info)

Are you working on a shared network drive, your local SSD, or an external spinning disk hard drive?

@moloko
Copy link

moloko commented Apr 22, 2025

Number of files in the project and size possibly?

It's 218MB (not counting node_modules) with 7,631 files - 46 of which are .css files (most of the projects in the repo use .less)

It contains about 15 separate projects - but only two of them use Tailwind - so there are only two tailwind config files in the repo. Both are a couple of folders deep i.e. apps/app-name/tailwind.config.js.

Each of these two projects contains a single index.css file that's just one or two folders beneath the tw config file. One project also uses tailwindcss-radix and tailwindcss-scoped-preflight, the other uses @tailwindcss/forms

Are you working on a shared network drive, your local SSD, or an external spinning disk hard drive?

on local SSD, on an M2 Max MBP with 32GB of RAM running macOS 15.4.1

Hope that helps, it's end of day here now so I'm clocking off but feel free to ask for more info and I'll reply tomorrow.

EDIT: just to add that I don't have any tailwind-specific config settings in my settings.json

@moloko
Copy link

moloko commented Apr 22, 2025

Not sure if this helps at all but when I go back to the working version of this extension (0.14.13) and then run "Tailwind CSS: Show Output" I can see that it does seem to try and parse quite a bit of stuff before it gets to the 'Preparing projects' & 'Adding watch patterns' step... there's around 80 entries along the lines of:

{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/repo-name/apps/app-name/src/modules/editable/styles/editable.css"}

@thecrypticace
Copy link
Contributor

thecrypticace commented Apr 22, 2025

.. there's around 80 entries along the lines of:

{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/repo-name/apps/app-name/src/modules/editable/styles/editable.css"}

If there's that many then it's finding a lot of files that it considers config files.

  1. Are they all CSS files with @config or is it mix of CSS and JS/TS config files? (the features and path key should all be that's needed to infer that info)
  2. Do there appear to be duplicates?
  3. Could you post the entire list w/o revealing too much private info from your project?
  4. Do you have custom files.exclude settings? I wonder if we're traversing node_modules when we shouldn't be.

Even in a project (in my testing) with a few hundred config files things are quick enough that it doesn't take 15s for the search to happen (the current limit). I set this because VSCode's file search can get stuck for long period when a project has lots of symlinks. Does your project have a bunch of those by chance? And I figured if the search is taking 15s+ there's very likely other problems going on.

@thecrypticace
Copy link
Contributor

Here's logs (with counts and timing details added for debugging) from a sample project w/ 1000 config files that does a search in around 200ms:

Image

This is obvs a contrived example — I could see this search taking like maybe 5s on slower disks but feels odd it takes long enough to time out

@moloko
Copy link

moloko commented Apr 23, 2025

  1. Are they all CSS files with @config or is it mix of CSS and JS/TS config files? (the features and path key should all be that's needed to infer that info)

The vast majority of them (68) are actually .less files and are not in projects that use Tailwind. They all seem to have identical features info:

"features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"]

The one thing I can see that I think seems to be common to these files is that they all have @import rule(s) in them

  1. Do there appear to be duplicates?

Some but not a crazy amount

  1. Could you post the entire list w/o revealing too much private info from your project?

I can probably obfuscate the list enough for it to be safe to share

  1. Do you have custom files.exclude settings? I wonder if we're traversing node_modules when we shouldn't be.

In my VSC settings.json I have - only set to exclude all node_modules folders/

@moloko
Copy link

moloko commented Apr 23, 2025

Tailwind CSS: Show Output from 0.14.13
Locating server…
Booting server...
Setting up server…
Listening for messages…
Searching for Tailwind CSS projects in the workspace's folders.
Searching for Tailwind CSS projects in the workspace's folders.
{"tailwind":{"version":"3.4.4","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/bi-fr/tailwind.config.js"}
{"tailwind":{"version":"3.4.4","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/bi-fr/src/index.css"}
{"tailwind":{"version":"3.4.4","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/bi-fr/tailwind.config.js"}
{"tailwind":{"version":"3.4.4","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/bi-fr/src/index.css"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-ed/tailwind.config.js"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-ed/src/modules/editable/styles/editable.css"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-ed/src/styles/index.css"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-co/src/styles/theme/index.css"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/uikit/datePicker/less/datePicker.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/uikit/_less/uikit.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/uikit/select/less/select.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/activity/less/activity.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/uikit/colorPicker/less/colorPicker.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/assets/less/assets.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/assets/less/assetCrop.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/categories/less/categories.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/content/less/content.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/courseTemplates/less/courseTemplates.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/gameEditor/less/gameEditor.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/comments/less/comments.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/notifications/less/notifications.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/globalSettings/less/globalSettings.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/help/less/help.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/simulationEditor/less/simulationEditor.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/users/less/users.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/theme/less/theme.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/textEditor/less/textEditor.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/forms/less/forms.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/publish/less/publish.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/searchTags/less/searchTags.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/error/less/error.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/reviews/less/reviews.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/evolve/less/evolve.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/forgotPassword/less/forgotPassword.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/preview/less/preview.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/subscriptionExpired/less/subscriptionExpired.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/login/less/login.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/register/less/register.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/resetPassword/less/resetPassword.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/previewComments/less/previewComments.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/previewReview/less/previewReview.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/editor/less/editor.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-ed/tailwind.config.js"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-ed/src/styles/index.css"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-ed/src/modules/editable/styles/editable.css"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-co/src/styles/theme/index.css"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/uikit/_less/uikit.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/uikit/colorPicker/less/colorPicker.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/uikit/select/less/select.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/uikit/datePicker/less/datePicker.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/activity/less/activity.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/assets/less/assets.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/assets/less/assetCrop.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/content/less/content.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/categories/less/categories.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/courseTemplates/less/courseTemplates.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/gameEditor/less/gameEditor.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/forms/less/forms.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/comments/less/comments.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/notifications/less/notifications.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/help/less/help.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/globalSettings/less/globalSettings.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/reviews/less/reviews.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/searchTags/less/searchTags.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/publish/less/publish.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/theme/less/theme.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/textEditor/less/textEditor.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/simulationEditor/less/simulationEditor.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/editor/less/editor.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/modules/users/less/users.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/evolve/less/evolve.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/login/less/login.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/forgotPassword/less/forgotPassword.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/preview/less/preview.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/previewComments/less/previewComments.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/previewReview/less/previewReview.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/error/less/error.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/subscriptionExpired/less/subscriptionExpired.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/resetPassword/less/resetPassword.less"}
{"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false},"path":"/Users/moloko/Repositories/secret/apps/ev-fr/pages/register/less/register.less"}
[Global] Creating projects: [{"folder":"/Users/moloko/Repositories/secret","config":"/Users/moloko/Repositories/secret/apps/bi-fr/tailwind.config.js","selectors":[{"pattern":"/Users/moloko/Repositories/secret/apps/bi-fr/tailwind.config.js","priority":0},{"pattern":"/Users/moloko/Repositories/secret/apps/bi-fr/**","priority":3}],"user":false,"tailwind":{"version":"3.4.4","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false}},{"folder":"/Users/moloko/Repositories/secret","config":"/Users/moloko/Repositories/secret/apps/ev-ed/tailwind.config.js","selectors":[{"pattern":"/Users/moloko/Repositories/secret/apps/ev-ed/tailwind.config.js","priority":0},{"pattern":"/Users/moloko/Repositories/secret/apps/ev-ed/**","priority":3}],"user":false,"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false}}]
[Global] Creating projects: [{"folder":"/Users/moloko/Repositories/secret","config":"/Users/moloko/Repositories/secret/apps/bi-fr/tailwind.config.js","selectors":[{"pattern":"/Users/moloko/Repositories/secret/apps/bi-fr/tailwind.config.js","priority":0},{"pattern":"/Users/moloko/Repositories/secret/apps/bi-fr/**","priority":3}],"user":false,"tailwind":{"version":"3.4.4","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false}},{"folder":"/Users/moloko/Repositories/secret","config":"/Users/moloko/Repositories/secret/apps/ev-ed/tailwind.config.js","selectors":[{"pattern":"/Users/moloko/Repositories/secret/apps/ev-ed/tailwind.config.js","priority":0},{"pattern":"/Users/moloko/Repositories/secret/apps/ev-ed/**","priority":3}],"user":false,"tailwind":{"version":"3.4.17","features":["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"],"isDefaultVersion":false}}]
[Global] Preparing projects...
[Global] Adding watch patterns: /Users/moloko/Repositories/secret/apps/bi-fr/tailwind.config.js, /Users/moloko/Repositories/secret/apps/bi-fr, /Users/moloko/Repositories/secret/apps, /Users/moloko/Repositories/secret
[Global] Adding watch patterns: /Users/moloko/Repositories/secret/apps/ev-ed/tailwind.config.js, /Users/moloko/Repositories/secret/apps/ev-ed
[Global] Initializing projects...
[apps/ev-ed/tailwind.config.js] Initializing...
[Global] Preparing projects...
[Global] Initializing projects...
[Global] Initialized 0 projects
[apps/ev-ed/tailwind.config.js] supported features: ["layer:base","separator:root","content-list","jit","css-at-config-as-project","relative-content-paths","transpiled-configs"]
[apps/ev-ed/tailwind.config.js] Loaded tailwindcss v3.4.17: /Users/moloko/Repositories/secret/node_modules/tailwindcss
[apps/ev-ed/tailwind.config.js] Loaded Tailwind CSS config file: /Users/moloko/Repositories/secret/apps/ev-ed/tailwind.config.js
[apps/ev-ed/tailwind.config.js] Loaded postcss v8.5.3: /Users/moloko/Repositories/secret/node_modules/tailwindcss/node_modules/postcss
[apps/ev-ed/tailwind.config.js] Building...
[Global] Initialized 1 projects

@thecrypticace
Copy link
Contributor

  1. I see duplicate logs for things like Creating projects, Initializing projects..., and Searching for Tailwind CSS projects in the workspace's folders.. This tells me you're using a .code-workspace file to open a multi-root workspace.
  2. Every potential tailwind "project" shows up twice — the number of lines goes from 80 to 40 when de-duplicated.

What does your code workspace file look like? Are you opening a folder and maybe a sub-folder of it? We currently don't try to de-duplicate work across workspace folders but that's something I've wanted to work toward for a while as just-in-case scenario — just need to find time to rip out and change a bunch of internal stuff.

Aside: Seeing @import in less files does make sense as to why the server is seeing them as possible files. Though, we really shouldn't be considering those. I think this is something I can improve. We should only consider @import, @theme, etc… in .css files to be interesting. Though I'm sure people are inadvertently relying on the current behavior I think we should still change it.

I don't see anything that jumps out at me as to why the search would time out though. Only thing I can think of is symlinks causing a slowdown but it'd be hard to believe its that much of one if 0.14.13 worked.

Something you can try is setting this and seeing if it helps:

"search.followSymlinks": false

@moloko
Copy link

moloko commented Apr 23, 2025

  1. This tells me you're using a .code-workspace file to open a multi-root workspace.

That seems to be the source of the problem! Somehow I'd managed to open another branch of the repo I was working on a while back as a folder in the same workspace?! Hadn't noticed because it was scrolled off the bottom of the Explorer view... Have removed that folder from the workspace and updated to Tailwind CSS Intellisense 0.14.5 - and it all seems to be working again now!

@thecrypticace
Copy link
Contributor

😱

Now I'm really curious what the structure looked like. Would love to have a way to (maybe) detect or guard against this. Wild

@moloko
Copy link

moloko commented Apr 23, 2025

Not sure how much this will help but in the VSC Explorer view it would have been something like this:

  • main-app-folder/
    • node_modules/
    • apps/
      • backend-app-1/
        • node_modules/
        • src/
      • backend-app-2/
        • node_modules/
        • src/
      • backend-app-3/
        • node_modules/
        • src/
      • frontend-app-using-tailwind-1/
        • node_modules/
        • src/
          • index.css
        • tailwind.config.js
      • frontend-app-using-tailwind-2/
        • node_modules/
        • src/
          • styles/
            • index.css
        • tailwind.config.js
      • frontend-app-using-plain-css/
        • node_modules/
        • src/
      • frontend-app-using-less-1/
        • node_modules/
        • src/
      • frontend-app-using-less-2/
        • node_modules/
        • src/
  • branch-of-main-app-folder/
    • structure essentially exactly same as above

@thecrypticace
Copy link
Contributor

Hmm yeah not sure then. Only guess I can make is that node_modules was being scanned inside branch-of-main-app-folder for some reason when we did Workspace.findFiles(…)

Okay, thanks for the info!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants