中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中文件目錄結構的示例分析

發布時間:2021-08-13 10:30:37 來源:億速云 閱讀:115 作者:小新 欄目:web開發

這篇文章主要介紹了vue中文件目錄結構的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

項目簡介

基于 vue.js 的前端開發環境,用于前后端分離后的單頁應用開發,可以在開發時使用 ES Next、scss 等最新語言特性。項目包含:

  1. 基礎庫: vue.js、vue-router、vuex、whatwg-fetch

  2. 編譯/打包工具:webpack、babel、node-sass

  3. 單元測試工具:karma、mocha、sinon-chai

  4. 本地服務器:express

目錄結構

├── README.md            項目介紹
├── index.html           入口頁面
├── build              構建腳本目錄
│  ├── build-server.js         運行本地構建服務器,可以訪問構建后的頁面
│  ├── build.js            生產環境構建腳本
│  ├── dev-client.js          開發服務器熱重載腳本,主要用來實現開發階段的頁面自動刷新
│  ├── dev-server.js          運行本地開發服務器
│  ├── utils.js            構建相關工具方法
│  ├── webpack.base.conf.js      wabpack基礎配置
│  ├── webpack.dev.conf.js       wabpack開發環境配置
│  └── webpack.prod.conf.js      wabpack生產環境配置
├── config             項目配置
│  ├── dev.env.js           開發環境變量
│  ├── index.js            項目配置文件
│  ├── prod.env.js           生產環境變量
│  └── test.env.js           測試環境變量
├── mock              mock數據目錄
│  └── hello.js
├── package.json          npm包配置文件,里面定義了項目的npm腳本,依賴包等信息
├── src               源碼目錄  
│  ├── main.js             入口js文件
│  ├── app.vue             根組件
│  ├── components           公共組件目錄
│  │  └── title.vue
│  ├── assets             資源目錄,這里的資源會被wabpack構建
│  │  └── images
│  │    └── logo.png
│  ├── routes             前端路由
│  │  └── index.js
│  ├── store              應用級數據(state)
│  │  └── index.js
│  └── views              頁面目錄
│    ├── hello.vue
│    └── notfound.vue
├── static             純靜態資源,不會被wabpack構建。
└── test              測試文件目錄(unit&e2e)
  └── unit              單元測試
    ├── index.js            入口腳本
    ├── karma.conf.js          karma配置文件
    └── specs              單測case目錄
      └── Hello.spec.js

環境安裝

本項目依賴 node.js, 使用前先安裝 node.js 和 cnpm(顯著提升依賴包的下載速度)。

自行下載并安裝 node.js: https://nodejs.org/en/download/

然后安裝 cnpm 命令:

npm install -g cnpm --registry=https://registry.npm.taobao.org

快速開始

git clone https://github.com/hanan198501/vue-spa-template.git 
cd vue-spa-template
cnpm install
npm run dev

命令列表:

#開啟本地開發服務器,監控項目文件的變化,實時構建并自動刷新瀏覽器,瀏覽器訪問 http://localhost:8081
npm run dev

#使用生產環境配置構建項目,構建好的文件會輸出到 "dist" 目錄,
npm run build

#運行構建服務器,可以查看構建的頁面
npm run build-server

#運行單元測試
npm run unit

前后端分離

項目基于 spa 方式實現前后端分離,服務器通過 nginx 區分前端頁面和后端接口請求,分發到不同服務。前端物理上只有一個入口頁面, 路由由前端控制(基于vue-router),根據不同的 url 加載相應數據和組件進行渲染。

接口 mock

前后端分離后,開發前需要和后端同學定義好接口信息(請求地址,參數,返回信息等),前端通過 mock 的方式,即可開始編碼,無需等待后端接口 ready。 項目的本地開發服務器是基于 express 搭建的,通過 express 的中間件機制,我們已經在 dev-server 中添加了接口 mock 功能。 開發時,接口的 mock 數據統一放在 mock 目錄下,每個文件內如下:

module.exports = {

 // 接口地址
 api: '/api/hello',

 // 返回數據 參考http://expressjs.com/zh-cn/4x/api.html
 response: function (req, res) {
  res.send(`
   <p>hello vue!</p>
  `);
 }
}

模塊化

開發時可以使用 ES2015 module 語法,構建時每個文件會編譯成 amd 模塊。

組件化

整個應用通過 vue 組件的方式搭建起來,通過 vue-router 控制相應組件的展現,組件樹結構如下:

app.vue             根組件(整個應用只有一個)
  ├──view1.vue          頁面級組件,放在 views 目錄里面,有子組件時,可以建立子目錄
  │  ├──component1.vue        功能組件,公用的放在 components 目錄,否則放在 views 子目錄
  │  ├──component2.vue
  │  └──component3.vue
  ├──view2.vue
  │  ├──component1.vue
  │  └──component4.vue
  └──view3.vue
    ├──component5.vue
    ……

單元測試

可以為每個組件編寫單元測試,放在 test/unit/specs 目錄下面, 單元測試用例的目錄結構建議和測試的文件保持一致(相對于src),每個測試用例文件名以 .spec.js結尾。 執行 npm run unit 時會遍歷所有的 spec.js 文件,產出測試報告在 test/unit/coverage 目錄。

聯調方式

前后端分離后,由于服務端和前端的開發環境處于2臺不同的機器上,前端的異步請求需要代理到后端機器中。 聯調的時候,只需通過 proxy 參數運行 dev 腳本即可,所有 mock 目錄下定義的接口將會轉發到 proxy 參數指定的機器:

# 172.16.36.90:8083 為后端機器的環境地址
npm run dev -- --proxy=172.16.36.90:8083

這樣,如果 mock 目錄下有定義了接口 /api/hello ,將會轉發到 http://172.16.36.90/:8083/api/hello

感謝你能夠認真閱讀完這篇文章,希望小編分享的“vue中文件目錄結構的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

白银市| 扎鲁特旗| 阜平县| 连平县| 宜阳县| 屏东县| 永吉县| 文水县| 府谷县| 贵阳市| 治县。| 乐昌市| 卓资县| 淳化县| 莱州市| 新源县| 垦利县| 平定县| 南漳县| 兴仁县| 睢宁县| 孝昌县| 叶城县| 张家口市| 新蔡县| 东莞市| 简阳市| 和静县| 德惠市| 铁岭市| 阳泉市| 馆陶县| 二连浩特市| 准格尔旗| 乌拉特前旗| 襄垣县| 延安市| 衡阳县| 隆林| 无棣县| 鹿泉市|