Skip to content

Commit d37aabc

Browse files
committed
chore: add alias
1 parent 1176507 commit d37aabc

File tree

3 files changed

+7
-16
lines changed

3 files changed

+7
-16
lines changed

playground/app/assets/css/main.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
@import '#tailwind'

src/import-css.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,13 @@ export default async function importCSS(nuxt = useNuxt()) {
1919

2020
const filesImportingTailwind = analyzedFiles.filter(file => file[1].hasImport)
2121

22-
if (filesImportingTailwind.length === 0) {
23-
const template = addTemplate({ filename: 'tailwind.css', getContents: () => `@import 'tailwindcss';`, write: true })
24-
nuxt.options.css.push(template.dst)
25-
return
26-
}
22+
const [file, { isInNuxt } = {}] = filesImportingTailwind.length === 0
23+
? [addTemplate({ filename: 'tailwind.css', getContents: () => `@import 'tailwindcss';`, write: true }).dst]
24+
: filesImportingTailwind.find(file => file[1].isInNuxt) || filesImportingTailwind.pop()!
2725

28-
if (!filesImportingTailwind.some(file => file[1].isInNuxt)) {
29-
const [file] = filesImportingTailwind.pop()!
26+
if (!isInNuxt) {
3027
nuxt.options.css.push(file)
31-
return
3228
}
29+
30+
nuxt.options.alias['#tailwind'] = file
3331
}

src/module.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
import { existsSync, promises as fsp } from 'node:fs'
21
import {
32
defineNuxtModule,
4-
addVitePlugin,
5-
resolvePath,
6-
useNuxt,
73
createResolver,
84
addImports,
95
} from '@nuxt/kit'
10-
import { join } from 'pathe'
116
import { name, version, configKey, compatibility } from '../package.json'
127
import installPlugin from './install-plugin'
138
import importCSS from './import-css'
@@ -22,9 +17,6 @@ export default defineNuxtModule<ModuleOptions>({
2217
configKey,
2318
compatibility,
2419
},
25-
defaults: (nuxt = useNuxt()) => ({
26-
cssFile: join(nuxt.options.dir.assets, 'css/tailwind.css'),
27-
}),
2820
async setup(moduleOptions, nuxt) {
2921
const resolver = createResolver(import.meta.url)
3022

0 commit comments

Comments
 (0)