You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update vite.config.ts to use macaron plugin: plugins: [macaronVitePlugin(), solidPlugin()]
Set moduleResolution to "bundler" in tsconfig.json (otherwise TS complains about imports)
Create/update files:
// src/App.tsximport'./a'// import to prevent tree-shakingimport{textAlign}from'./prelude'exportdefaultfunctionApp(){return<divclass={textAlign.center}>Hello</div>}
// src/prelude.tsimport{keyframes,style}from'@macaron-css/core'// key: namespaceexportnamespacetextAlign{exportconstcenter=style({textAlign: 'center'})exportconstend=style({textAlign: 'end'})}// key: a call to `keyframes()`keyframes({})
// src/a.tsximport{styled}from'@macaron-css/solid'import{textAlign}from'./prelude'// key: a call to `styled()`, with a reference to the classstyled('div',{base: [textAlign.center],})
Remove other files in src except index.tsx.
Start dev server with npm run dev
Expected
Hello is displayed on the center
Actual
Hello is displayed on the right side (text-align: end; is applied)
Note
I tried to reduce the reproduction as small as possible, but there may be some unnecessary code
The text was updated successfully, but these errors were encountered:
Steps to reproduce:
npm init [email protected]
(SolidStart: No, Template: ts, Use Typescript: Yes)package.json
:npm install
vite.config.ts
to use macaron plugin:plugins: [macaronVitePlugin(), solidPlugin()]
moduleResolution
to"bundler"
intsconfig.json
(otherwise TS complains about imports)src
exceptindex.tsx
.npm run dev
Expected
Hello
is displayed on the centerActual
Hello
is displayed on the right side (text-align: end;
is applied)Note
I tried to reduce the reproduction as small as possible, but there may be some unnecessary code
The text was updated successfully, but these errors were encountered: