1. 程式人生 > >vue-cli#2.0專案結構分析

vue-cli#2.0專案結構分析

專案結構

build

構建工具相關的目錄

config

配置目錄

dist

通過工具打包生成的最終需要上線的目錄

node_modules

存放本地開發所有的依賴包的目錄

src

原始碼目錄

static

存放圖片等靜態資源的目錄

.babelrc

babel是把新的ES語法,編譯成瀏覽器相容的語法的編譯器,而它需要配置檔案.babelrc來配置預設的規範

.editorconfig

定義和維護一致的編碼風格。用於語法與程式設計規範檢查

.eslintignore

你可以通過在專案根目錄建立一個 .eslintignore 檔案告訴 ESLint 去忽略特定的檔案和目錄。eslintignore 檔案是一個純文字檔案,其中的每一行都是一個 glob 模式表明哪些路徑應該忽略檢測。以下將忽略所有的 JavaScript 檔案:

**/*.js

當 ESLint 執行時,在確定哪些檔案要檢測之前,它會在當前工作目錄中查詢一個 .eslintignore 檔案。如果發現了這個檔案,當遍歷目錄時,將會應用這些偏好設定。一次只有一個 .eslintignore 檔案會被使用,所以,不是當前工作目錄下的 .eslintignore 檔案將不會被用到。

.eslintrc.js

eslint用來規範自己的程式碼風格,減少程式出錯的概率
.eslintrc.js就是一種eslint檢測規範的配置檔案

ESLint 支援幾種格式的配置檔案,如果同一個目錄下有多個配置檔案,ESLint 只會使用一個。優先順序順序如下:

JavaScript - 使用 .eslintrc.js 然後輸出一個配置物件。
YAML - 使用 .eslintrc.yaml 或 .eslintrc.yml 去定義配置的結構。
JSON -使用 .eslintrc.json 去定義配置的結構,ESLint 的 JSON 檔案允許 JavaScript 風格的註釋。
Deprecated -使用 .eslintrc,可以使 JSON 也可以是 YAML。
package.json - 在 package.json 裡建立一個 eslintConfig屬性,在那裡定義你的配置。

.gitignore

提交到github遠端庫時被忽略檔案或目錄的配置檔案

.postcssrc.js

PostCSS也是規範程式碼風格,可以幫助我們提高CSS程式碼質量。
.postcssrc.js就是檢查css程式碼規範的配置檔案

index.html

主頁

package-lock.json

package-lock.json是當 node_modules 或 package.json 發生變化時自動生成的檔案。這個檔案主要功能是確定當前安裝的包的依賴,以便後續重新安裝的時候生成相同的依賴,而忽略專案開發過程中有些依賴已經發生的更新。類似與yarn.lock

package.json

包管理工具通過package.json管理依賴包,package.json是一個包管理的配置檔案

README.md

專案的說明檔案

. yarn.lock

類似於package-lock.json

重點了解一下src目錄

main.js

// node_modules中引入vue模組。
import Vue from 'vue'
// 當前目錄的app.vue檔案
import App from './App'
// 引入router.js
import router from './router'

// 設定為 false 以阻止 vue 在啟動時生成生產提示。
Vue.config.productionTip = false

// eslint規範,/* eslint-disable no-new */不寫就蹦了,為什麼?
// 因為js中new 一個物件的時候,規範的寫法是賦值給某個變數,這裡設定eslint-disable,就是為了檢測時跳過接下來這行程式碼
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  //根元件的模板
  template: '<App/>',
  //子元件
  components: { App }
})

App.vue

這是一個單檔案元件,而且是根元件,是在main.js中渲染的模板和子元件

它和之前的寫法不一樣,但是道理是一樣的,之前的<div id="app"></div>作為根元件模板是直接寫在html中,現在是通過模板的形式渲染到頁面

template:
模板中的根元素只能有一個,它會被渲染成元件的根元素,

script:
元件的資料,方法,通過export.default匯出

style:
css部分

router.js

路由配置

路由肯定是要匯出的

export default new Router({
  routes: []
})

開始配置路由:

export default new Router({
  routes: [
    {
      path: '/home',
      name: 'home'
      // 它的元件是home元件
      component: home
    },
    {
      path: '/about',
      name: 'about',
      // 它的元件是about
      component: about
    }
  ]
})

這裡用到了Router建構函式,還有各自的元件,所以不要忘了在首行匯入 vue 和 vue-router 和元件

// 引入vue
import Vue from 'vue'
// 匯入路由
import Router from 'vue-router'
// 匯入模板
import home from '@/components/home'
import about from '@/components/about'

路由會被main.js引入

原文地址:https://segmentfault.com/a/1190000012781652