10分鐘上手vue-cli 3.0 入門介紹
環(huán)境安裝
全新版本的腳手架、逼格非常高、 記住這個(gè)名字 @vue/cli
,對(duì)就是這個(gè) 你npm 或者yarn 安裝就行了,先保證全局環(huán)境有它。
npm install -g @vue/cli yarn add global @vue/cli
創(chuàng)建項(xiàng)目
這里對(duì)比下以前2.X
之前的版本 ,新版本把插件
以及模板
等 移植到命令行界面了.
舊版 | 創(chuàng)建命令 |
---|---|
2.x | vue init <template-name> <project-name> |
3.x | vue create <project-name> |
來一張圖把 ,這里已經(jīng)有幾個(gè)默認(rèn)配好的模板了,我們選最后的Manually select features
vue-cli3.0
在你創(chuàng)建后會(huì)有一個(gè)保存當(dāng)前配置的功能
配置項(xiàng)目插件和功能
這里就很傻瓜了, 你要集成什么 就選就行了。我這里選個(gè)我比較常用的。
TypeScript
PWA
Vue-router
Vuex
CSS預(yù)處理
eslint prettier
自動(dòng)化測(cè)試單元測(cè)試 、e2e
這里我選LESS
這里我選eslint
+ prettier
這里選擇語法檢查的方式 保存就檢查 還是fix和commit時(shí)候檢查,我就默認(rèn)選第一個(gè)了
這里單元測(cè)試 插件我選jest
這里是把babel
,postcss
,eslint
這些配置文件放哪
- 獨(dú)立文件放置
- 放
package.json
里
個(gè)人喜好 這里我獨(dú)立放
最后就是選擇 是否記錄一下? 下次繼續(xù)使用這套配置 ,這里咱就不存了 這玩呢存多了 我都不知道怎么刪 知道的小哥哥小姐姐麻煩 告訴我下哈。
ok最后確定后 等待裝好吧
嗖 裝好了
啟動(dòng)項(xiàng)目進(jìn)入目錄,啟動(dòng)項(xiàng)目 這里 vue-cli 3.x
默認(rèn)會(huì)打開瀏覽器 地址也會(huì)打在控制臺(tái)。
yarn serve // OR npm run serve
啟動(dòng)后的界面就不截圖了 ,按步驟正常操作下來應(yīng)該跟之前版本一樣。
項(xiàng)目分析
首先看下整體目錄 比 2.x
之前 是精簡(jiǎn)了不少
去掉了2.x
build
和config
等目錄 ,大部分配置 都集成到vue.config.js
這里了
vue.config.js里
大概包括了配置 常用的輸出路徑名、跟目錄、預(yù)處理、devServer配置、pwa、dll、第三方插件等等
詳細(xì)配置可以看官方文檔 詳細(xì)config配置
如何隨心所欲
1. 服務(wù)器配置修改
這里我先改個(gè)端口, 修改vue.config.js
然后重新啟動(dòng)工程 , 可以看到已經(jīng)改成5999
端口了
module.exports = { lintOnSave: false, devServer: { port: 5999 } }
2. 常用webpack配置修改
webpack
的配置在這個(gè)屬性里修改configureWebpack
包括plugins
也可以自己擴(kuò)展 ,本身尤大已經(jīng)把常用的都封裝了 ,不滿足可以自行擴(kuò)展。
這里改個(gè)webpack devtool輸出方式、默認(rèn)那個(gè)我屬實(shí)不知道怎么跟蹤代碼
configureWebpack: config => { if (process.env.NODE_ENV === 'development') { config.devtool = 'source-map' // mutate config for production... } }
其他配置 就不一一介紹了 具體可以看這里webpack
3. 全局變量的設(shè)置
在項(xiàng)目根目錄 創(chuàng)建二個(gè)文件
.env.development
.env.production
里面配置鍵值對(duì)就行了
但要注意 這里必須以VUE_APP
開頭
這樣我們就可以自定義個(gè)全局變量在某個(gè)模式下
VUE_APP_MOCK_URL = 'http://xxxx.xxx.xx.xx/mockjs/'
比如這樣在axios
中就可以配置根路徑了
const service = axios.create({ baseURL: process.env.VUE_APP_MOCK_URL })
總結(jié)
本文使用vue-cli3.x
從環(huán)境、到創(chuàng)建、到配置、和常用項(xiàng)目技巧進(jìn)行了簡(jiǎn)單介紹,希望可以幫助到剛使用的人 。也希望大家多多支持腳本之家。
相關(guān)文章
fetch網(wǎng)絡(luò)請(qǐng)求封裝示例詳解
這篇文章主要介紹了fetch網(wǎng)絡(luò)請(qǐng)求封裝的示例內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-11-11vue.js移動(dòng)端tab組件的封裝實(shí)踐實(shí)例
本篇文章主要介紹了vue.js移動(dòng)端tab的封裝實(shí)踐實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06vue使用pdf-dist實(shí)現(xiàn)pdf預(yù)覽以及水印添加
這篇文章主要為大家詳細(xì)介紹了vue如何使用pdf-dist實(shí)現(xiàn)pdf預(yù)覽以及水印添加的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10vue調(diào)用谷歌授權(quán)登錄獲取用戶通訊錄的實(shí)現(xiàn)示例
本文主要介紹了vue調(diào)用谷歌授權(quán)登錄獲取用戶通訊錄的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07vue項(xiàng)目實(shí)戰(zhàn)總結(jié)篇
離放假還有1天,今天小編抽空給大家分享前端時(shí)間小編做的vue項(xiàng)目,非常完整,需要的朋友參考下2018-02-02vue根據(jù)權(quán)限動(dòng)態(tài)渲染按鈕、組件等的函數(shù)式組件實(shí)現(xiàn)
這篇文章主要介紹了vue根據(jù)權(quán)限動(dòng)態(tài)渲染按鈕、組件等的函數(shù)式組件實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望杜大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11vue路由$router.push()使用query傳參的實(shí)際開發(fā)使用
在vue項(xiàng)目中我們用函數(shù)式編程this.$router.push跳轉(zhuǎn),用query傳遞一個(gè)對(duì)象時(shí)要把這個(gè)對(duì)象先轉(zhuǎn)化為字符串,然后在接收的時(shí)候要轉(zhuǎn)化為對(duì)象,下面這篇文章主要給大家介紹了關(guān)于vue路由$router.push()使用query傳參的實(shí)際開發(fā)使用,需要的朋友可以參考下2022-11-11Vue實(shí)現(xiàn)JSON字符串格式化編輯器組件功能
這篇文章主要介紹了Vue實(shí)現(xiàn)JSON字符串格式化編輯器組件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01詳解Vue 2中的? initState 狀態(tài)初始化
這篇文章主要介紹了詳解Vue 2中的initState狀態(tài)初始化,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08