vue-cli3.0 創(chuàng)建項(xiàng)目流程

最近剛好在做vue相關(guān)項(xiàng)目箍铲,于是想試一下vue-cli3.0宾添,下面是使用后的一些記錄突雪,方便以后查看

安裝vue-cli3.0

vue-cli3.0 的包名稱由 vue-cli 改成了 @vue/cli闪唆。 如果之前有全局安裝了舊版本的 vue-cli (1.x 或 2.x)碧库,需要先通過 npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸載它。這里我用的是yarn巧勤。卸載完后用下面的命令全局安裝

yarn global add @vue/cli

創(chuàng)建項(xiàng)目

vue create project-name

輸入命令后要讓你選擇創(chuàng)建方式嵌灰,default是默認(rèn),manully是手動颅悉,第一次建議手動創(chuàng)建沽瞭,可以根據(jù)自己的需要來創(chuàng)建,創(chuàng)建完后會讓你選擇是否此配置剩瓶,前面那兩個(gè)就是我之前創(chuàng)建時(shí)保存的驹溃,下次如果要用的話直接選擇就行了。

image

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

vue-cli3.0的目錄結(jié)構(gòu)相比之前的簡潔了很多延曙,去掉了build文件夾和config文件夾豌鹤,多了public文件夾。

public文件夾里有一個(gè)index.html枝缔,這是模板文件布疙,默認(rèn)是index.html,如果你是開發(fā)多頁面而且有不同模板文件的可以新建多個(gè)模板文件愿卸。

image

src里有componentsassets文件夾灵临,components是放自定義組件的,assets是放一些靜態(tài)資源的趴荸,比如圖片儒溉、樣式、js等发钝,你也可以在scr里新建文件夾來單獨(dú)存放css或js顿涣,看你個(gè)人習(xí)慣。

App.vuemain.js就等于是一個(gè)頁面了酝豪,main.js是入口文件园骆,App.vue是頁面文件,一個(gè)入口文件對應(yīng)一個(gè)頁面文件寓调,如果你有多個(gè)頁面锌唾,可以新建一個(gè)pages文件夾,比如下面這種,每一個(gè)文件夾對應(yīng)一個(gè)頁面晌涕,里面分別是入口文件和頁面文件滋捶,但是要在 vue.config.js 里配置 pages

相關(guān)配置可以在 vue.config.js 中配置,具體配置請點(diǎn)擊https://cli.vuejs.org/zh/config/余黎,這里說下我用到的配置

vue.config.js的配置

src同級目錄下新建vue.config.js文件重窟,內(nèi)容如下

module.exports = {
  publicPath: "./",
  pages: {
    index: {
      // page 的入口
      entry: "src/pages/index/index.js",
      // 模板來源
      template: "public/index.html",
      // 在 dist/index.html 的輸出
      filename: "index.html",
      // 當(dāng)使用 title 選項(xiàng)時(shí),
      // template 中的 title 標(biāo)簽需要是 <title><%= htmlWebpackPlugin.options.title %></title>
      title: "頁面標(biāo)題1",
      // 在這個(gè)頁面中包含的塊惧财,默認(rèn)情況下會包含
      // 提取出來的通用 chunk 和 vendor chunk巡扇。
      chunks: ["chunk-vendors", "chunk-common", "index"]
    },
    index2: {
      entry: "src/pages/index2/index2.js",

      template: "public/index.html",

      filename: "index2.html",

      title: "頁面標(biāo)題2",

      chunks: ["chunk-vendors", "chunk-common", "index2"]
    }
  }
};
  • publicPath
    publicPath定義相對路徑,這樣在打包后圖片路徑就不會報(bào)錯(cuò)了

  • pages
    頁面配置垮衷,圖中是定義了兩個(gè)頁面共用一個(gè)index.html模板

環(huán)境變量與模式的使用

vue-cli 提供了三種模式厅翔,分別是

  • development 模式用于 vue-cli-service serve
  • production 模式用于 vue-cli-service build 和 vue-cli-service test:e2e
  • test 模式用于 vue-cli-service test:unit

具體介紹請看這里

我在目錄下分別創(chuàng)建了三個(gè)文件,如下圖所示:

image

.env.development 的內(nèi)容如下:

NODE_ENV = development
VUE_APP_NODE_ENV = development

.env.qa 的內(nèi)容如下:

NODE_ENV = production
VUE_APP_NODE_ENV = qa
outputDir = 'dist/qa'

.env.production 的內(nèi)容如下:

NODE_ENV = production
VUE_APP_NODE_ENV = production
outputDir = 'dist/production'

NODE_ENV 是環(huán)境變量搀突,VUE_APP_NODE_ENV 是該環(huán)境下的模式名稱刀闷,在項(xiàng)目里使用模式一定要加上 VUE_APP_ 前綴,然后在項(xiàng)目里就可以通過 process.env.VUE_APP_NODE_ENV獲取到當(dāng)前模式了仰迁。甸昏。

環(huán)境變量可以幫助我們在開發(fā)時(shí)期和正式上線時(shí)期使用根據(jù)環(huán)境不同使用不同的變量,比如在開發(fā)時(shí)期后端一般會提供測試接口徐许,這時(shí)候我們就可以在開發(fā)時(shí)期根據(jù)環(huán)境變量使用測試接口施蜜,等到了正式上線了打包了使用的就是線上的接口了,當(dāng)然要提前寫好接口配置文件雌隅,然后在package.json里配置命令花墩,如下圖所示:

image

在命令后面加上 --mode 模式值 就能指定模式打包了

最后

以上就是 vue-cli3.0 項(xiàng)目基本內(nèi)容了,還有其它更加高級的內(nèi)容得多看看文檔才行

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澄步,一起剝皮案震驚了整個(gè)濱河市冰蘑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌村缸,老刑警劉巖祠肥,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異梯皿,居然都是意外死亡仇箱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門东羹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剂桥,“玉大人,你說我怎么就攤上這事属提∪ǘ海” “怎么了美尸?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長斟薇。 經(jīng)常有香客問我师坎,道長,這世上最難降的妖魔是什么堪滨? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任胯陋,我火速辦了婚禮,結(jié)果婚禮上袱箱,老公的妹妹穿的比我還像新娘遏乔。我一直安慰自己,他們只是感情好发笔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布盟萨。 她就那樣靜靜地躺著,像睡著了一般筐咧。 火紅的嫁衣襯著肌膚如雪鸯旁。 梳的紋絲不亂的頭發(fā)上噪矛,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天量蕊,我揣著相機(jī)與錄音,去河邊找鬼艇挨。 笑死残炮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缩滨。 我是一名探鬼主播势就,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼脉漏!你這毒婦竟也來了苞冯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤侧巨,失蹤者是張志新(化名)和其女友劉穎舅锄,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體司忱,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡皇忿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坦仍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鳍烁。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖繁扎,靈堂內(nèi)的尸體忽然破棺而出幔荒,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布铺峭,位于F島的核電站墓怀,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏卫键。R本人自食惡果不足惜傀履,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望莉炉。 院中可真熱鬧钓账,春花似錦、人聲如沸絮宁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绍昂。三九已至啦粹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窘游,已是汗流浹背唠椭。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留忍饰,地道東北人贪嫂。 一個(gè)月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像艾蓝,于是被迫代替她去往敵國和親力崇。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

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

  • 好久木有畫手賬啦赢织!給自己找了好多的理由:天氣太冷啦亮靴!工作太忙啦!還有要早睡早起啦balabalabala........
    深小彤閱讀 667評論 0 14
  • 有一個(gè)地方,沒去過的人看到網(wǎng)上的照片俱两,腦海中浮現(xiàn)的第一個(gè)詞就是:震撼饱狂;去過的人回來描述,脫口而出的第一個(gè)詞也是:震...
    一默1520閱讀 947評論 4 7
  • 篝火散發(fā)著陣陣溫暖宪彩,一個(gè)黃皮膚休讳、黑頭發(fā),瓜子臉的英俊少年凝視著跳躍的火苗尿孔。少年有著一雙特別黑亮的眼睛俊柔,我們就姑且稱...
    克雷閱讀 577評論 0 0
  • 原想你不說筹麸,我不說,這樣的感情最好雏婶, 有點(diǎn)距離物赶,給互相一些空間,更好留晚。 可誰知酵紫, 時(shí)間久了,我和你離的更遠(yuǎn)了错维, 終...
    沒頭腦和她的虎克閱讀 234評論 0 4
  • 1.盡量使用CSS中有的選擇器2.避免過度約束3.盡量以ID開頭4.讓選擇器的右邊有更多特征5.避免使用全局選擇器...
    Leophen閱讀 375評論 0 0