본문 바로가기
Front/Vue

Nuxt 프로젝트 생성하기

by saramnim 2023. 10. 4.
728x90

Nuxt 프로젝트 생성 과정

proj01 프로젝트 생성

npx nuxi@latest init proj01

 

프로젝트로 이동

cd proj01

pnpm 설치

npm i -g pnpm

필요 라이브러리 설치

pnpm add -D @unocss/nuxt

pnpm i @pinia/nuxt

nuxt.config.ts

export default defineNuxtConfig({
  devtools: { enabled: true },
  modules: [
    '@unocss/nuxt',
    ['@pinia/nuxt', { autoImports: ['defineStore', 'acceptHMRUpdate'] }],
  ],
  components: {
    dirs: ['pages', 'components'],
  },

  imports: {
    dirs: ['stores'],
  },
  css: [
    '~/assets/css/_global.css'
  ],
})

uno.config.ts

먼저, 필요한 라이브러리들을 설치해주자!

pnpm i unocss-preset-scrollbar
pnpm i animated-unocss

아래 코드는 해당 Uno 사이트에서 가져왔다~

 

// uno.config.ts
import {
  defineConfig,
  presetAttributify,
  presetIcons,
  presetTypography,
  presetUno,
  presetWebFonts,
  transformerDirectives,
  transformerVariantGroup
} from 'unocss'

export default defineConfig({
  shortcuts: [
    // ...
  ],
  theme: {
    colors: {
      // ...
    }
  },
  presets: [
    presetUno(),
    presetAttributify(),
    presetIcons(),
    presetTypography(),
    presetWebFonts({
      fonts: {
        // ...
      },
    }),
  ],
  transformers: [
    transformerDirectives(),
    transformerVariantGroup(),
  ],
})

_global.css로 초기 margin 없애기

assets/css/_global.css

body{
  margin: 0;
}

이외에 reset css 검색해서 붙혀두면 좋음

 

프로젝트 열기

pnpm run dev
728x90
반응형

'Front > Vue' 카테고리의 다른 글

devExtreme 사용 중 만난 에러  (0) 2024.01.16
Vue3.0 + Nuxt 프로젝트 진행 후 정리  (0) 2023.11.22
Nuxt 모달 만들기 및 적용하기  (0) 2023.10.04
Nuxt 라우팅 및 <NuxtPage />  (0) 2023.10.04
Nuxt Header & Footer  (0) 2023.10.04

댓글

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."