[Nuxt.js]Nuxt.js 시작하기

Na Jeong·2023년 3월 21일
0

Nuxt.js

목록 보기
2/3
post-thumbnail

🧐Nuxt.js 시작하기

프로젝트를 구성하기 위해서는 아래의 명령어를 입력하면 된다.

npm init nuxt-app 프로젝트명

명령어를 입력하면 설정을 할 수 있다.

자신의 환경에 맞게 설정한 후 enter를 누르면 프로그램 생성 완료!
프로젝트가 생성되고 나면,

어디로 이동해서 어떻게 실행하는지 알려준다.

🧐Nuxt.js 디렉토리 구조

.nuxt directory는 이른바 빌드 디렉토리 라고 한다!
.nuxt directory는 기본적으로 동적으로 생성되고 숨겨진다. nuxt dev 또는 nuxt build를 실행할 때 자동으로 생성되므로 .gitignore를 통해 무시해야한다.

assets

  • css, image, font와 같은 리소스들을 포함
  • nuxt.config에서 css 속성을 사용하여 스타일을 추가할 수 있음
export default {
  css: [
    // Load a Node.js module directly (here it's a Sass file)
    'bulma',
    // CSS file in the project
    '~/assets/css/main.css',
    // SCSS file in the project
    '~/assets/css/main.scss'
  ]
}

components

  • 애플리케이션에서 사용될 컴포넌트들을 포함
  • 해당 경로에 위치된 컴포넌트들은 Nuxt.js의 비동기 데이터 함수인 asyncData 또는 fetch를 사용할 수 없음

layouts

  • 애플리케이션 전체에 대한 레이아웃을 포함
  • 기본으로 default.vue가 생성되어 있다.
  • 해당 디렉터리는 이름을 변경할 수 없다.

middleware

  • 애플리케이션에서 사용될 middleware를 포함
  • middleware는 페이지 또는 레이아웃이 렌더링되기 전에 실행된다.
  • middleware를 페이지나 레이아웃에 바인딩하였다면 해당 페이지나 레이아웃이 실행되기 전에 매번 실행됨

node_modules

  • Nuxt Module은 Nuxt 프레임워크의 핵심 기능을 확장하고 통합 및 추가를 할 수 있다.
  • 사용자가 직접 모듈을 작성할 수 있다.

pages

  • 실제 어플리케이션의 페이지 구성을 포함
  • 이 디렉토리의 구조에 따라 router가 자동으로 생성된다.
  • 해당 디렉토리는 이름을 변경할 수 없다.

plugins

  • 애플리케이션에 바인딩될 외부 혹은 내부 plugins를 포함
  • 애플리케이션이 인스턴스화 되기 전에 실행하며 전역적으로 구성 요소를 등록하고 함수 또는 상수를 삽입할 수 있다.

static

  • 정적 파일을 포함
  • 구성에 따라 html, javascript 파일도 포함시킬 수 있다.
  • 해당 디렉토리는 이름을 변경할 수 없다.

store

  • 애플리케이션에서 사용된 vuex store 파일들을 포함
  • 기본적으로 비활성화 상태이고 store 디렉토리에 index.js 파일을 작성하면 활성화된다.
  • 구성에 따라서 모듈 형태의 store를 형성할 수 있다.
profile
끊임없이 노력하는 프론트엔드 개발자 (⸝⸝⍢⸝⸝) ෆ

0개의 댓글