diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index db8601be51..657ccc9b74 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -5,7 +5,6 @@ import consola from 'consola' import { cyan, dim, green } from 'colorette' import { debounce } from 'perfect-debounce' import { toArray } from '@unocss/core' -import { loadConfig } from '@unocss/config' import type { SourceCodeTransformerEnforce, UserConfig } from '@unocss/core' import { version } from '../package.json' import { createContext } from '../../shared-integration/src/context' @@ -31,10 +30,14 @@ export async function build(_options: CliOptions) { const cwd = _options.cwd || process.cwd() const options = await resolveOptions(_options) - const { config, sources: configSources } = await loadConfig(cwd, options.config) - const ctx = createContext(config, defaultConfig) + async function loadConfig() { + const ctx = createContext(options.config, defaultConfig) + const configSources = (await ctx.updateRoot(cwd)).sources + return { ctx, configSources } + } + const { ctx, configSources } = await loadConfig() const files = await fg(options.patterns, { cwd, absolute: true }) await Promise.all( files.map(async (file) => {