fix: add more accurate way to detect tailwindcss inside node_modules

This commit is contained in:
Sedana Yoga 2025-07-16 19:01:40 +08:00
parent c540b9ada3
commit 1563e3ab14

View file

@ -18,18 +18,21 @@ return {
opts = {
servers = {
tailwindcss = {
-- exclude a filetype from the default_config
filetypes_exclude = { "markdown" },
-- add additional filetypes to the default_config
filetypes_include = {},
-- to fully override the default_config, change the below
-- filetypes = {}
root_dir = function(fname)
local node_modules = vim.fs.dirname(vim.fs.find("node_modules", { path = fname, upward = true })[1])
local node_modules = vim.fs.find("node_modules", { path = fname, upward = true })[1]
local root = vim.fs.dirname(node_modules)
if not node_modules then
return nil
else
return node_modules
local tailwind_path = node_modules .. "/tailwindcss"
print("TailwindCSS root path: " .. tailwind_path)
print(vim.inspect(vim.fn.isdirectory(tailwind_path)))
if vim.fn.isdirectory(tailwind_path) ~= 0 then
return root
else
return nil
end
end
end,
},