- Clone Project with
CLI
# 1. with npx degit
npx degit geonhwiii/next-emotion-twin-typescript %{PROJECT_NAME}%
# 2. with npx example
npx create-next-app %{PROJECT_NAME}% -e https://github.com/geonhwiii/next-emotion-twin-typescript
# 3. with yarn example
yarn create next-app %{PROJECT_NAME}% -e https://github.com/geonhwiii/next-emotion-twin-typescript
- After cloning, run this command:
yarnoryarn install
# move to project
$ cd project_name
# install packages
$ yarn
or
$ npm istallWhen we start
NextJSProejct withtailwindcss&emotion, we needtwin.macro.But
twin.macrocurrently require custombarbel, which stops using theSWC compiler.So we can start the proejct with SWC compiler using
withTwin.js.This project helps you get started most comfortably! 🔥
pagescomponentsconfigsstylestypesassetsiconsimages
libsutilsconstantspublic
- In
tsconfig.json, The paths is set to"@/***/*".
// you can customize it!
"baseUrl": ".",
"paths": {
"@/pages/*": ["pages/*"],
"@/components/*": ["components/*"],
"@/utils/*": ["utils/*"],
"@/common/*": ["common/*"],
"@/styles/*": ["styles/*"],
"@/configs/*": ["configs/*"],
"@/constants/*": ["constants/*"],
"@/assets/*": ["assets/*"],
"@/types/*": ["types/*"]
}// you can import file like this
import GlobalStyles from '@/styles/GlobalStyles';- Use
tailwindcsswithemotion!
<div css={tw`flex flex-col justify-center items-center`}>
<div css={tw`text-center font-bold`}>Hello World!!!</div>
</div>🇰🇷 Dan (단님) (@geonhwiii)
