Vue3專案的簡單搭建與專案結構的簡單介紹

Le先生發表於2022-01-12

Vue3專案的建立與執行

本文記錄下自己近期學習的Vue3專案的建立,以及如何去執行一個Vue應用,同時包括對Vue專案結構進行一個簡單的介紹。

一、node與npm的安裝

通常平常進行開發的同學應該都已經具備node環境了,如果還沒有的同學可以直接去node官網進行下載,npm會隨node一同安裝下來。

安裝完成後可以通過以下的命令來檢視node和npm是否安裝成功

node -v

會輸出node的版本

npm -v

會輸出npm的版本

二、Vue應用的建立

cmd進入需要建立專案的資料夾目錄下,執行下面的命令

npm init vite-app project_name

執行完成後,則在當前目錄下會出現一個project_name(這是你建立的專案的名稱,你可以自己進行修改)的資料夾,之後進入該資料夾下,可以看到一個最基本的Vue專案的結構。
目錄內容
一開始建立的目錄下應該還沒有node_modules和package-lock.json這兩個檔案,因此,我們需要通過下面的命令來下載我們專案所需的模組或者說是依賴

npm install

三、Vue應用的執行

在完成了模組的安裝後,我們就可以去試著執行下這個Vue應用,通過下面的命令就可以直接執行

npm run dev

個人理解可以講npm run 理解為執行某個指令碼,而這裡的dev指令碼的定義則在package.json中有定義。

四、關於專案結構的介紹

要了解整個專案結構,可以先從index.html這個檔案開始看,可以發現整個就是個普通html檔案的結構,其中給了一個div標籤,以及包含屬性id為app,這裡顯然就是Vue要渲染的部分

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <link rel="icon" href="/favicon.ico" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vite App</title>
</head>
<body>
  <div id="app"></div>
  <script type="module" src="/src/main.js"></script>
</body>
</html>

之後下面的script標籤,引入了main.js這個檔案,接下來就可以來檢視下這個檔案,main.js的檔案內容如下:

import { createApp } from 'vue'
import App from './App.vue'
import './index.css'

createApp(App).mount('#app')

可以看到第一行從Vue引入createApp,以及下面的掛載至id為app的標籤上,和以前我們直接用一個html些Vue應用是類似的:

<script>
  Vue.createApp({}).mount("#app")
<script>

其中App替代了我們之前的直接的一個json物件,因此,那麼App就應該是我們之前所說的根元件,所以可以來看下App.Vue這個檔案

<template>
  <img alt="Vue logo" src="./assets/logo.png" />
  <HelloWorld msg="Hello Vue 3.0 + Vite" />
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'

export default {
  name: 'App',
  components: {
    HelloWorld
  }
}
</script>

可以看到export default的就是我們之前的那個json物件,HelloWorld就是定義的子元件,之前的寫法是直接全都寫在一起:

//子元件
 const HelloWorld = {

}
  app = Vue.createApp({
    components:{
      HelloWorld
    }
})
  app.mount("#app")

五、結語

總體上來說,Vue專案的結構更加符合工程化,各結構都是分開的,邏輯清晰,更加有利於專案的開發。

也許有不正確的地方,還請大家能夠指出,共同學習,謝謝!

相關文章