最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入理解Vue-cli搭建項目后的目錄結(jié)構(gòu)探秘

 更新時間:2017年07月13日 09:35:56   作者:wingsico  
本篇文章主要介紹了深入理解Vue-cli搭建項目后的目錄結(jié)構(gòu)探秘,具有一定的參考價值,有興趣的可以了解一下

我最近也在研究Vue-cli的路上,今天了解一下Vue-cli目錄結(jié)構(gòu),那么今天也算個學(xué)習(xí)筆記吧!

一、前言

這里先說一下使用vue-cli之前的事情。

由于剛剛接觸Vue不久,就接到了一個移動端項目,于是打算使用vue來進行一次嘗試,所以按照練習(xí)時候的樣子,emmm先把vue.js引入網(wǎng)頁里來,emmm自己的外聯(lián)main.css樣式引進來,還有自己的main.js文件,還有一些圖片布拉布拉的,所以我整個項目的結(jié)構(gòu)如下:(捂臉)

├── css

├── images

├── index.html

└── js

由于之前我連路由,組件什么的都不會用,所以項目效果可想而知,連點擊文章標(biāo)題顯示文章都是用彈窗來實現(xiàn)的(捂臉),一按返回就退出了整個網(wǎng)頁有木有,體驗效果極其糟糕,于是自己強行加了幾個“返回”按鈕,(實際就是v-show的切換emmmm),各種欄目的切換也是通過這個,然后。。。產(chǎn)品就要求我改了,啊啊沒辦法,只好重寫咯,這時學(xué)長推薦了使用vue-cli來快速開發(fā),于是就開始了vue-cli的嘗試之旅

二、Vue-cli 使用旅程

之前看Vue官方文檔的安裝的時候,在命令行工具那里看見了 vue-cli 的安裝,也嘗試過,不過也就是初始化了一個項目,然后看見哇竟然自動在本地localhost:8080跑起來了,覺得很神奇,然后。。就沒管它了,感覺自己像個智障,然后之前初始化的也找不到了,然后就重新初始化了一個項目,命令如下

# 全局安裝 vue-cli

$ npm install --global vue-cli

# 創(chuàng)建一個基于 webpack 模板的新項目

$ vue init webpack my-project

# 安裝依賴,走你

$ cd my-project

$ npm install

$ npm run dev

沒錯,我就是直接從官網(wǎng)復(fù)制粘貼過來的,不過把 my-project 改成了 campusnews,emmm..在VSCode上把文件夾打開一看,我屮艸芔茻,這些都是什么玩意,這么一大堆東西,鬼都看不懂哦,不說了,放上來體會一下:

.......算了,本來打算用tree生成一下所有的結(jié)構(gòu)樹,還是就展示一下主目錄吧~

├── build

├── config

├── index.html

├── node_modules

├── package.json

├── package-lock.json

├── README.md

├── src

└── static

看不懂哦,只好去找找資料了,以下是我經(jīng)過查找資料和自己的理解來講述的,如有錯誤希望指正~

1. build

這里主要是放webpack的一些配置,webpack是前端網(wǎng)站的一種打包工具,具體的可以去這個鏈接看看哦,是別人翻譯好的。

webpack中文指南

目錄結(jié)構(gòu):

├── build.js

├── check-versions.js

├── dev-client.js

├── dev-server.js

├── utils.js

├── vue-loader.conf.js

├── webpack.base.conf.js

├── webpack.dev.conf.js

└── webpack.prod.conf.js

(1)build.js

build文件夾里有一個 build.js ,是我們完成項目之后需要運行的, 可以將我們的項目文件打包成 靜態(tài)文件,存放在項目根目錄的 dist 文件夾中(現(xiàn)在目錄里還沒有這個文件夾,build的時候會自動生成),當(dāng)然你可以自己設(shè)置路徑,是在。。應(yīng)該是在 config 文件夾中的 index.js 中改,可以指定主頁,默認是 index.html。

(2)check-versions.js

主要是檢查一些所依賴的工具的版本是否適用,如nodejs、npm,若版本太低則會提示出來。

(3)dev-client.js

應(yīng)該是本地客戶端開發(fā)中有關(guān)熱更新的吧~

(4)dev-server.js

是一個用作服務(wù)器端的東西,涵蓋了express和它的一些模塊,為了在本地服務(wù)器上把我們的項目跑起來的一個文件,引入了反向代理的模塊,我們可以用來發(fā)起跨域請求。

(5)utils.js

(是一個功能模塊?)里面引入了一些css-loader,以便于解析各種格式的css,如 less,sass 什么的。

(6)vue-loader.conf.js

它把上面的 utils.js 引入了,應(yīng)該是用于切換 開發(fā)模式和 生產(chǎn)模式的文件吧,以便于用不同模式來解析css。

下面那三個我只知道是webpack的一些打包的設(shè)置,比如指定入口文件啊,依賴安裝路徑啊,對不同后綴的文件用不同的loader去解析呀什么的。目前不了解這個也對我們開發(fā)項目影響不大~

2. config

不知道干啥的,應(yīng)該是配置文件

3.node_modules

依賴所存在的文件,就是我們一開始使用 npm install 安裝的東西,都在里面,以后我們要添加依賴也是放在這個里面,可能有人會又疑問,你 npm install 后面啥也沒加啊,你安裝了啥。一看就是不了解 npm 的人(雖然我也不了解(捂臉)),npm install 可以從當(dāng)前根目錄中的 package.json 文件中讀取所要安裝的模塊的名稱和版本,然后一次性安裝所有的依賴。

4.src

終于到了最重要的部分,src目錄就是一般我們需要寫的地方了,先放一下目錄結(jié)構(gòu):

├── App.vue

├── assets

├── components

├── main.js

└── router

(1)App.vue 是我們的主組件,也是我們所有組件和路由的出口,之后他會被渲染到我們項目根目錄的 index.html 中顯示出來,我們可以在這里寫一些適合全局的css樣式,比如說 css reset,字號,字體什么的。

(2)assets 

是我們放一些靜態(tài)圖片資源的目錄,雖然我沒有放圖片在里面。

(3)components

這里存放的是我們寫的各種組件,各個組件聯(lián)系在一起組成一個完整的項目

(4)router

我們定義路由的地方,雖然也可以直接在 main.js 中直接定義,但是分開的話結(jié)構(gòu)更加清晰,路由的定義我們下次再說~

(5)main.js

入口文件,引入了 vue模塊 和 app.vue 組件 以及 路由router,我們需要在全局使用的一些東西也可以定義在這里面。

5.static

用于存放我們需要使用的一些外部的js、css文件,需要使用的時候從這里引到文件內(nèi)。

├── package-lock.json

├── README.md

第一個我不知道是干啥的,第二個就是寫說明文檔的咯。

好了,至此整個vue-cli的目錄我們都過了一遍,雖然我寫的不是很詳細,甚至有錯誤,待我慢慢學(xué)習(xí)并更新咯,希望各位看官老爺能指出,謝謝。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue項目中路由懶加載的三種方式(簡潔易懂)

    vue項目中路由懶加載的三種方式(簡潔易懂)

    本文主要介紹了vue項目中路由懶加載的三種方式,主要包括vue異步組件,組件懶加載,webpack的require.ensure(),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • vue點擊頁面空白處實現(xiàn)保存功能

    vue點擊頁面空白處實現(xiàn)保存功能

    這篇文章主要介紹了vue點擊頁面空白處實現(xiàn)保存功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Vue傳遞參數(shù)不在URL路徑拼接顯示問題

    Vue傳遞參數(shù)不在URL路徑拼接顯示問題

    這篇文章主要介紹了Vue傳遞參數(shù)不在URL路徑拼接顯示問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 分享vue里swiper的一些坑

    分享vue里swiper的一些坑

    這篇文章主要介紹了vue里swiper的一些坑及swiper在vue中的使用,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • vue中對監(jiān)聽esc事件和退出全屏問題的解決方案

    vue中對監(jiān)聽esc事件和退出全屏問題的解決方案

    這篇文章主要介紹了vue中對監(jiān)聽esc事件和退出全屏問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 詳解Vue路由鉤子及應(yīng)用場景(小結(jié))

    詳解Vue路由鉤子及應(yīng)用場景(小結(jié))

    本篇文章主要介紹了詳解Vue路由鉤子及應(yīng)用場景(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue實現(xiàn)模糊查詢的簡單示例

    Vue實現(xiàn)模糊查詢的簡單示例

    在Vue中實現(xiàn)模糊查詢,你可以使用JavaScript的filter和includes方法,結(jié)合Vue的v-for指令,本文給大家舉了一個簡單的示例,并通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Vue中provide、inject詳解以及使用教程

    Vue中provide、inject詳解以及使用教程

    provide和inject主要為高階插件/組件庫提供用例,并不推薦直接用于應(yīng)用程序代碼中,下面這篇文章主要給大家介紹了關(guān)于Vue中provide、inject詳解以及使用的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • vue-openlayers實現(xiàn)地圖坐標(biāo)彈框效果

    vue-openlayers實現(xiàn)地圖坐標(biāo)彈框效果

    這篇文章主要為大家詳細介紹了vue-openlayers實現(xiàn)地圖坐標(biāo)彈框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • vue實現(xiàn)table表格里面數(shù)組多層嵌套取值

    vue實現(xiàn)table表格里面數(shù)組多層嵌套取值

    這篇文章主要介紹了vue實現(xiàn)table表格里面數(shù)組多層嵌套取值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

蓬溪县| 焦作市| 桑日县| 乌鲁木齐县| 兴安县| 珠海市| 南充市| 石渠县| 泽普县| 财经| 温泉县| 漯河市| 嵊泗县| 盐边县| 德保县| 视频| 喀什市| 宁远县| 东兴市| 东港市| 定西市| 金沙县| 伊宁县| 安仁县| 怀宁县| 慈溪市| 泽库县| 九龙县| 五台县| 桂林市| 涟水县| 习水县| 襄垣县| 项城市| 徐水县| 竹溪县| 潞西市| 招远市| 石楼县| 灵璧县| 扶风县|