超級詳細非常易懂篇!VUE學習筆記之vue-cli搭建項目

聲明:這是之前使用vue-cli2.x的版本哦~
使用vue-cli3見vue-cli3搭建項目 + 引入 element ui 實例

vue-cli就是一個腳手架,步驟很簡單,輸入幾個命令之后就會生成整個項目宠页,里面包括了webpack、ESLint膨俐、babel很多配置等等勇皇,可以快速構(gòu)建一個VUE項目 ~
具體操作如下:
安裝vue-cli的前提是你已經(jīng)安裝了npm,
在命令行工具中輸入npm -v 命令來檢測npm的安裝以及版本情況焚刺。

一敛摘、安裝

1.安裝node

node下載地址:
安裝成功提示:

npm -v
3.10.5
2.安裝vue-cli

全局安裝vue-cli,命令行:

npm install vue-cli -g

PS:-g代表全局安裝乳愉,然后查看版本:

vue -V
2.9.6

PS: 注意這里的V是大寫

二兄淫、初始化項目

1.vue init命令講解

用vue init命令來初始化項目,具體使用方法如下:

vue init <template-name> <project-name>

init:表示要用vue-cli來初始化項目
<template-name>:表示模板名稱蔓姚,vue-cli官方提供的5種模板:

  1. webpack:一個全面的webpack+vue-loader的模板捕虽,功能包括熱加載,linting,檢測和CSS擴展坡脐。
  2. webpack-simple:一個簡單webpack+vue-loader的模板泄私,不包含其他功能,讓你快速的搭建vue的開發(fā)環(huán)境。
  3. browserify:一個全面的Browserify+vueify 的模板晌端,功能包括熱加載捅暴,linting,單元檢測。
  4. browserify-simple:一個簡單Browserify+vueify的模板咧纠,不包含其他功能蓬痒,讓你快速的搭建vue的開發(fā)環(huán)境。
  5. simple:一個最簡單的單頁應用模板漆羔。

<project-name>:標識項目名稱梧奢,用戶根據(jù)自己的項目來起名字。

2.項目初始化

在實際開發(fā)中演痒,一般都會使用webpack這個模板亲轨,命令使用如下:

vue init webpack my-vue-demo
cmd初始化項目截圖,?ps:截圖是別人的不是我的~

Project name:項目名稱 鸟顺,默認為初始化建項目的名稱my-vue-demo瓶埋,不需要直接回車
Project description:項目描述,默認為A Vue.js project诊沪,不需要直接回車
Author:作者,如果有配置git的作者曾撤,自動會讀取端姚。直接回車
Install vue-router? 是否安裝vue的路由插件,需要安裝挤悉,選擇Y
Use ESLint to lint your code? 是否用ESLint來限制你的代碼錯誤和風格渐裸。不需要輸入n,需要選擇y装悲,如果是大型團隊開發(fā)昏鹃,最好是進行配置
setup unit tests with Karma + Mocha? 是否需要安裝單元測試工具,不需要輸入n诀诊,需要選擇y
Setup e2e tests with Nightwatch? 是否安裝e2e來進行用戶行為模擬測試洞渤,不需要輸入n,需要選擇y

初始化完成之后會出現(xiàn)以下信息属瓣,表示操作成功载迄。

# Project initialization finished!
# ========================

To get started:

  npm run dev

Documentation can be found at https://vuejs-templates.github.io/webpack
3.運行項目
cd my-vue-demo

使用cd命令進入到項目目錄

npm run dev

以上命令為開發(fā)模式下運行項目

npm run build

以上命令為項目發(fā)布打包

4.成功頁面

完成~(≧▽≦)/~啦啦啦真棒??

ps:http://www.reibang.com/p/19ed3e02ef8d

三、項目結(jié)構(gòu)

1.總體框架

一個vue-cli的項目結(jié)構(gòu)如下抡蛙,其中src文件夾是需要掌握护昧,其余了解即可。
文件夾目錄如下:


文件夾目錄截圖

每個文件夾目錄詳細說明如下:


貼心的目錄說明
2.配置目錄文件講解

1?? build目錄(webpack配置)
build文件主要是webpack的配置粗截,目錄詳情如下:



2?? config目錄(vue項目配置目錄)
config文件主要是項目相關配置惋耙,常用的就是當端口沖突時配置監(jiān)聽端口,打包輸出路徑及命名等,目錄詳情如下:



3??node_modules(項目依賴包)
node_modules里面是項目依賴包绽榛,其中包括很多基礎依賴湿酸,自己也可以根據(jù)需要安裝其他依賴。安裝方法打開命令工具蒜田,進入項目目錄稿械,輸入npm install [依賴包名稱],回車

在兩種情況下我們會自己去安裝依賴:
》項目運行缺少該依賴包
》安裝插件:如vuex

PS:有時會安裝指定依賴版本冲粤,需在依賴包名稱后加上版本號信息美莫,如npm install vue-loader@11.1.4

3.src項目核心文件講解

核心文件目錄前面已經(jīng)說明了,下面重點講解index.html梯捕,main.js厢呵,App.vue,router的index.js傀顾,HelloWorld.vue
1?? index.html(主頁)
index.html為項目的主頁襟铭,跟其他html一樣,但一般只定義一個空的根節(jié)點短曾,在main.js里面定義的實例將掛載在根節(jié)點下寒砖,內(nèi)容都通過vue組件來填充。說明如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>my-vue-demo</title>
  </head>
  <body>
      <!-- 定義的vue實例將掛載在#app節(jié)點下 -->
    <div id="app"></div>
  </body>
</html>

2?? main.js(入口文件)
main.js為項目的入口文件嫉拐,即單入口哩都,主要是引入vue框架,根組件及路由設置婉徘,并且定義vue實例漠嵌,說明如下:

// 引入vue框架
import Vue from 'vue'
// 引入根組件
import App from './App'
// 引入路由配置
import router from './router'

// 關閉生產(chǎn)模式下給出的提示
Vue.config.productionTip = false

// 定義實例
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

3?? App.vue(根組件)
一個vue頁面通常由三部分組成:模板(template)、js(script)盖呼、樣式(style)儒鹿,說明如下:

<!-- 模板 -->
<template>
    <div id="app">
        <img src="./assets/logo.png">
        <router-view/>
    </div>
</template>

<!-- js代碼 -->
<script>
export default {
    name: 'App'
}
</script>

<!-- css樣式 -->
<style>
#app {
    font-family: 'Avenir', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #2c3e50;
    margin-top: 60px;
}
</style>

【template-模板】
(1) 模板只能包含一個父節(jié)點,也就是說頂層的div只能有一個(如上圖几晤,父節(jié)點為#app的div约炎,其沒有兄弟節(jié)點)
(2)<router-view/>是子路由視圖插槽,后面的路由頁面都顯示在此處锌仅,相當于iframe

【script-JS代碼】
vue通常用es6來寫章钾,用export default導出,其下面可以包含數(shù)據(jù)data热芹,生命周期(mounted等)贱傀,方法(methods)等。

【style-CSS樣式】
樣式通過style標簽<style></style>包裹伊脓,默認是影響全局的府寒,如需定義作用域只在該組件下起作用魁衙,需在標簽上加scoped,<style scoped></style>

引入外部CSS示例:

<style>
    import './assets/css/public.css'
</style>

4?? router(路由配置)
router文件夾下株搔,有一個index,js的路由配置文件剖淀,說明如下

// 引入vue框架
import Vue from 'vue'
// 引入vue-router路由依賴
import Router from 'vue-router'
// 引入頁面組件,命名為HelloWorld
import HelloWorld from '@/components/HelloWorld'

// 使用路由依賴
Vue.use(Router)

// 定義路由配置
export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    }
  ]
})

5?? HelloWorld.vue(頁面組件)
最熟悉的HelloWorld輸出纤房,說明如下:

<template>
  <div>
    <!-- 輸出變量 -->
    <h1>{{ msg }}</h1>
  </div>
</template>

<script>
export default {
  // 定義頁面名稱纵隔,可以不要
  name: 'HelloWorld',
  data () {
    return {
      // 定義變量
      msg: 'HelloWorld'
    }
  }
}
</script>

<style scoped>
h1 {
  font-size: 16px;
  font-weight: normal;
}
</style>

重要的說明:
這篇文章是搬運的~ 由于原作者的文章是個人網(wǎng)站,讓我覺得有點兒不安全炮姨,生怕哪一天找不到了哈哈哈就搬過來了了了~ 看了很多入門的文章捌刮,就這個最簡單詳細了~ 強烈推薦給小伙伴們~ ??

我是可愛的原文鏈接君(????) 還有更多干貨值得你點擊~

???完 ???

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市舒岸,隨后出現(xiàn)的幾起案子绅作,更是在濱河造成了極大的恐慌,老刑警劉巖蛾派,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俄认,死亡現(xiàn)場離奇詭異,居然都是意外死亡洪乍,警方通過查閱死者的電腦和手機眯杏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來壳澳,“玉大人役拴,你說我怎么就攤上這事〖毓。” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵科平,是天一觀的道長褥紫。 經(jīng)常有香客問我,道長瞪慧,這世上最難降的妖魔是什么髓考? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮弃酌,結(jié)果婚禮上氨菇,老公的妹妹穿的比我還像新娘。我一直安慰自己妓湘,他們只是感情好查蓉,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著榜贴,像睡著了一般豌研。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天鹃共,我揣著相機與錄音鬼佣,去河邊找鬼。 笑死霜浴,一個胖子當著我的面吹牛晶衷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阴孟,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼晌纫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了温眉?” 一聲冷哼從身側(cè)響起缸匪,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎类溢,沒想到半個月后凌蔬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡闯冷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年砂心,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛇耀。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡辩诞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出纺涤,到底是詐尸還是另有隱情译暂,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布撩炊,位于F島的核電站外永,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拧咳。R本人自食惡果不足惜伯顶,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骆膝。 院中可真熱鬧祭衩,春花似錦、人聲如沸阅签。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽政钟。三九已至劫乱,卻和暖如春织中,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背衷戈。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工狭吼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人殖妇。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓刁笙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谦趣。 傳聞我的和親對象是個殘疾皇子疲吸,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355