-
-
Notifications
You must be signed in to change notification settings - Fork 413
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
@tamagui/vite-plugin
doesn't support Tamagui config file in child folders
#2583
Comments
Try this in your vite.config.ts @guillempuche const monorepoRoot = path.resolve(__dirname, "..", "..");
const tamaguiConfigPath = path.resolve(
monorepoRoot,
"PUT_THE_PATH_HERE/app/theme/tamagui.config.ts",
);
// and in your plugin 👇🏿
tamaguiPlugin({
config: tamaguiConfigPath,
..
}) as PluginOption, |
I'm currently testing with a Remix app, not a monorepo. I used the starter kit Today I cannot open Remix with either config (root or child) @vstlouis . Yesterday a similar thing happened to me, after stop, start, stop, star ViteJS, it finally opened the web with Tamagui config in the root directory. I tried this const tamaguiConfigPath = path.resolve(__dirname, 'app/theme/tamagui.config.ts')
...
plugins: [
...
tamaguiPlugin({
components: ['tamagui'],
// config: './app/theme/tamagui.config.ts',
// config: './tamagui.config.ts',
config: tamaguiConfigPath,
logTimings: true,
}) as PluginOption,
... Now it doesn't work, neither do the directories. The Error: 9:49:28 [vite] Internal server error: Must provide components
Plugin: tamagui-extract
File: /Users/guillem/programacio/codi/cites/ui/appui/app/entry.server.tsx
at parseWithConfig (/Users/guillem/programacio/codi/cites/ui/appui/node_modules/@tamagui/static/dist/cjs/extractor/createExtractor.js:130:13)
at Object.parse (/Users/guillem/programacio/codi/cites/ui/appui/node_modules/@tamagui/static/dist/cjs/extractor/createExtractor.js:91:14)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Object.extractToClassNames (/Users/guillem/programacio/codi/cites/ui/appui/node_modules/@tamagui/static/dist/cjs/extractor/extractToClassNames.js:64:15)
at async TransformContext.transform (file:///Users/guillem/programacio/codi/cites/ui/appui/node_modules/@tamagui/vite-plugin/dist/esm/extract.mjs:98:25)
at async Object.transform (file:///Users/guillem/programacio/codi/cites/ui/appui/node_modules/vite/dist/node/chunks/dep-DkOS1hkm.js:51133:30)
at async loadAndTransform (file:///Users/guillem/programacio/codi/cites/ui/appui/node_modules/vite/dist/node/chunks/dep-DkOS1hkm.js:53888:29) |
Current Behavior
Tamagui Vite Plugin uses
tamagui-extract
to get Tamagui config file. But it cannot figure out how to get in a directory that isn't the same asvite.config.ts
.Example of
vite.config.ts
Error:
My
tamagui.config.ts
Expected Behavior
Compiles the Remix app with Vite.
Tamagui Version
Platform (Web, iOS, Android)
Reproduction
System Info
The text was updated successfully, but these errors were encountered: