iBetter Books
수정

Ch 04. nuxi CLI 활용법

매번 폴더를 찾아 파일을 직접 만드는 것은 번거롭습니다. nuxi CLI를 사용하면 명령어 한 줄로 필요한 파일을 올바른 위치에 바로 생성할 수 있습니다. 자주 쓰는 명령어를 익혀두면 개발 속도가 눈에 띄게 빨라집니다.

파일 생성 명령어

# pages/about.vue 생성npx nuxi add page about# components/TheHeader.vue 생성npx nuxi add component TheHeader# composables/useCounter.ts 생성npx nuxi add composable useCounter

nuxi add 뒤에 타입과 이름을 지정하면 해당 위치에 파일이 자동으로 생성됩니다. 하위 경로도 지원합니다. npx nuxi add page blog/index를 실행하면 pages/blog/index.vue가 만들어집니다.

개발 및 빌드 명령어

# 개발 서버 실행 (package.json 스크립트)npm run dev# 프로덕션 빌드npm run build# 빌드 결과 미리보기 (빌드 후 사용)npm run preview

npm run build를 실행하면 .output/ 폴더에 Nitro 기반의 서버 번들이 생성됩니다. npm run preview는 이 번들을 로컬에서 실행해 실제 배포 환경과 동일한 조건으로 확인할 수 있게 해줍니다.

nuxt.config.ts 기본 구조

프로젝트 루트의 nuxt.config.ts는 Nuxt 전체 동작을 제어하는 설정 파일입니다.

// 수정: nuxt.config.tsexport default defineNuxtConfig({  // 개발 도구 활성화  devtools: { enabled: true },  // 전역 CSS 파일 등록  css: ['~/assets/css/main.css'],  // 런타임 환경 변수  runtimeConfig: {    // 서버에서만 접근 가능    databaseUrl: process.env.DATABASE_URL,    // 클라이언트에서도 접근 가능    public: {      apiBase: process.env.API_BASE ?? '/api',    },  },})

runtimeConfig에서 public 아래에 정의한 값은 클라이언트 코드에서도 useRuntimeConfig()로 접근할 수 있습니다. 비밀 키나 데이터베이스 접속 정보는 반드시 public 바깥에 두어야 서버에서만 읽힙니다.

nuxt.config.ts는 앞으로 모듈을 추가하거나, 빌드 최적화를 설정하거나, Nitro 서버 옵션을 조정할 때 계속 사용하게 됩니다. 지금은 구조를 눈에 익혀두는 것으로 충분합니다.