Vue-學(xué)習(xí)筆記0-獨(dú)立項(xiàng)目搭建

前言

搭建Vue+Webpack項(xiàng)目塑陵,使用vue-cli搭建項(xiàng)目。

準(zhǔn)備

vue獨(dú)立項(xiàng)目依賴node的npm包管理器蜡励,所以需要先安裝node令花。
相關(guān)的npm常用命令文章:

步驟

安裝vue-cli腳手架

npm install -g vue-cli

選擇webpack模板

# vue init webpack 項(xiàng)目名稱
vue init webpack lx-note-front
vue初始化項(xiàng)目-2019920211313

等待命令執(zhí)行完畢兼都。

vue初始化項(xiàng)目初始化結(jié)果-201992021157

由以上界面我們可以看到嫂沉,要想運(yùn)行該項(xiàng)目,可以執(zhí)行命令:<code>cd lx-note-front</code> 打開項(xiàng)目目錄扮碧,命令執(zhí)行完成后的項(xiàng)目結(jié)構(gòu):

vue初始化項(xiàng)目初始化結(jié)果項(xiàng)目結(jié)構(gòu)-2019920211645

運(yùn)行項(xiàng)目

執(zhí)行命令<code>npm run dev</code> 命令啟動(dòng)該項(xiàng)目趟章,項(xiàng)目啟動(dòng)效果如下:

vue項(xiàng)目運(yùn)行效果-2019920212216

出現(xiàn)以上界面說(shuō)明我們已經(jīng)搭建成功。

項(xiàng)目目錄講解

  • build: webpack配置相關(guān)慎王;
    • build.js: npm run build所執(zhí)行的腳本蚓土;
    • check-versions.js: 檢查npm和node的版本;
    • utils.js: 工具方法赖淤,主要用于生成CSSLoader和styleLoader配置蜀漆;
    • vue-loader.conf.js: vueloader的配置信息;
    • webpack.base.conf.js: dev和prod的公共配置咱旱;
    • webpack.dev.conf.js: dev環(huán)境的配置确丢;
    • webpack.prod.conf.js: prod環(huán)境的配置;
  • config: 環(huán)境變量配置吐限;
    • dev.env.js: dev環(huán)境變量配置蠕嫁;
    • index.js dev和prod環(huán)境的一些基本配置;
    • prod.env.js: prod環(huán)境變量配置毯盈;
  • node_modules: npm安裝的依賴代碼庫(kù);
  • src: 項(xiàng)目源碼病袄;
  • static: 存放css搂赋、js等靜態(tài)資源;
    • .gitkeep: 使這個(gè)空文件也能夠提交到版本庫(kù)益缠;
  • .babbelrc: babel相關(guān)配置(babel:將ES6語(yǔ)法轉(zhuǎn)換成大多數(shù)瀏覽器可以識(shí)別的ES5語(yǔ)法)脑奠;
  • .editorconfig: 編輯器的配置,修改編碼幅慌、縮進(jìn)等宋欺;
  • .eslintignore: 設(shè)置忽略語(yǔ)法檢查的目錄文件;
  • .eslintrc.js: eslint的配置文件胰伍,管理和檢測(cè)js代碼風(fēng)格的工具齿诞;
  • .gitignore: git不納入版本,需要忽略的文件骂租;
  • .postcssrc.js: 用于添加瀏覽器私綴(兼容不同瀏覽器的css樣式)祷杈;
  • index.html: 入口html文件;
  • package-lock.json: 是鎖定安裝時(shí)的包的版本號(hào)渗饮,并且需要上傳到git但汞,用以保證開發(fā)人員的開發(fā)環(huán)境一致宿刮;
  • package.json: 項(xiàng)目的配置文件,項(xiàng)目描述私蕾、命令僵缺、依賴插件等;
  • README.md: 項(xiàng)目描述等主要文檔踩叭;

webpack打包vue項(xiàng)目

webpack是什么磕潮?

webpack是個(gè)模塊打包器,能夠根據(jù)html懊纳、css揉抵、js、圖片等文件之間的依賴關(guān)系將所有的模塊打包起來(lái)嗤疯。

# 重新生成打包js
webpack --display-modules --display-chunks --config webpack.config.js
# 實(shí)時(shí)自動(dòng)打包 webpack -w
webpack --watch
# 顯示異常信息
webpack --display-error-details
# 壓縮混淆腳本
webpack -p 
# 提供source map冤今,方便調(diào)式代碼
webpack -d

webpack vue項(xiàng)目中安裝Bootstrap

Bootstrap依賴jQuery,因此引入Bootstrap之前需要引入jQuery茂缚,jQuery依賴popper.js:
安裝過(guò)程:

  1. 安裝popper
  2. 安裝jquery
  3. 安裝bootstrap

引入popper依賴

npm install popper.js --save-dev

引入jQuery依賴

npm install jquery
# 或者限定jQuery的版本
npm install jquery@3.3.1 --save-dev

引入Bootstrap依賴

npm install bootstrap@3.4.1 --save-dev

引入jquery和bootstrap

  1. 在build目錄下的webpack.base.conf.js中加入:
const webpack = require('webpack')
  1. 配置jQuery:在上述文件中找到 module.exports找到plugins戏罢,沒有的話請(qǐng)創(chuàng)建,格式如下:
plugins: [
    new webpack.ProvidePlugin({
      $: 'jquery',
      jQuery: 'jquery',
      'windows.jQuery': 'jquery',
      Popper: ['popper.js', 'default']
    })
  ]

在main.js 中引入jQuery和bootstrap

import $ from 'jquery'
import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.min'

完了之后可以添加bootstrap的樣式及帶有$符號(hào)的方法可以測(cè)試是否引入成功脚囊。

引入其他插件

npm install bootstrap-table@1.14.2 --save-dev
npm install admin-lte@2.4.5 --save-dev
npm install bootstrap-dialog@1.34.6 --save-dev
npm install bootstrapvalidator@0.5.4 --save-dev
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末龟糕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子悔耘,更是在濱河造成了極大的恐慌讲岁,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衬以,死亡現(xiàn)場(chǎng)離奇詭異缓艳,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)看峻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門阶淘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人互妓,你說(shuō)我怎么就攤上這事溪窒。” “怎么了冯勉?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵澈蚌,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我珠闰,道長(zhǎng)惜浅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任伏嗜,我火速辦了婚禮坛悉,結(jié)果婚禮上伐厌,老公的妹妹穿的比我還像新娘。我一直安慰自己裸影,他們只是感情好挣轨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著轩猩,像睡著了一般卷扮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上均践,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天晤锹,我揣著相機(jī)與錄音,去河邊找鬼彤委。 笑死鞭铆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的焦影。 我是一名探鬼主播车遂,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼斯辰!你這毒婦竟也來(lái)了舶担?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤彬呻,失蹤者是張志新(化名)和其女友劉穎衣陶,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闸氮,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡祖搓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了湖苞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡详囤,死狀恐怖财骨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情藏姐,我是刑警寧澤隆箩,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站羔杨,受9級(jí)特大地震影響捌臊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜兜材,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一理澎、第九天 我趴在偏房一處隱蔽的房頂上張望逞力。 院中可真熱鬧,春花似錦糠爬、人聲如沸寇荧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)揩抡。三九已至,卻和暖如春镀琉,著一層夾襖步出監(jiān)牢的瞬間峦嗤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工屋摔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留烁设,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓凡壤,卻偏偏與公主長(zhǎng)得像署尤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子亚侠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容