10分鐘上手vue-cli 3.0 入門介紹
環(huán)境安裝
全新版本的腳手架、逼格非常高、 記住這個名字 @vue/cli ,對就是這個 你npm 或者yarn 安裝就行了,先保證全局環(huán)境有它。
npm install -g @vue/cli yarn add global @vue/cli
創(chuàng)建項(xiàng)目
這里對比下以前2.X之前的版本 ,新版本把插件以及模板等 移植到命令行界面了.
| 舊版 | 創(chuàng)建命令 |
|---|---|
| 2.x | vue init <template-name> <project-name> |
| 3.x | vue create <project-name> |
來一張圖把 ,這里已經(jīng)有幾個默認(rèn)配好的模板了,我們選最后的Manually select features
vue-cli3.0在你創(chuàng)建后會有一個保存當(dāng)前配置的功能

配置項(xiàng)目插件和功能
這里就很傻瓜了, 你要集成什么 就選就行了。我這里選個我比較常用的。
TypeScriptPWAVue-routerVuexCSS預(yù)處理eslint prettier自動化測試單元測試 、e2e

這里我選LESS

這里我選eslint + prettier

這里選擇語法檢查的方式 保存就檢查 還是fix和commit時候檢查,我就默認(rèn)選第一個了

這里單元測試 插件我選jest

這里是把babel,postcss,eslint這些配置文件放哪
- 獨(dú)立文件放置
- 放
package.json里
個人喜好 這里我獨(dú)立放

最后就是選擇 是否記錄一下? 下次繼續(xù)使用這套配置 ,這里咱就不存了 這玩呢存多了 我都不知道怎么刪 知道的小哥哥小姐姐麻煩 告訴我下哈。

ok最后確定后 等待裝好吧

嗖 裝好了

啟動項(xiàng)目進(jìn)入目錄,啟動項(xiàng)目 這里 vue-cli 3.x 默認(rèn)會打開瀏覽器 地址也會打在控制臺。
yarn serve // OR npm run serve

啟動后的界面就不截圖了 ,按步驟正常操作下來應(yīng)該跟之前版本一樣。
項(xiàng)目分析
首先看下整體目錄 比 2.x之前 是精簡了不少

去掉了2.x build和config等目錄 ,大部分配置 都集成到vue.config.js這里了
vue.config.js里
大概包括了配置 常用的輸出路徑名、跟目錄、預(yù)處理、devServer配置、pwa、dll、第三方插件等等
詳細(xì)配置可以看官方文檔 詳細(xì)config配置
如何隨心所欲
1. 服務(wù)器配置修改
這里我先改個端口, 修改vue.config.js 然后重新啟動工程 , 可以看到已經(jīng)改成5999端口了
module.exports = {
lintOnSave: false,
devServer: {
port: 5999
}
}
2. 常用webpack配置修改
webpack的配置在這個屬性里修改configureWebpack
包括plugins也可以自己擴(kuò)展 ,本身尤大已經(jīng)把常用的都封裝了 ,不滿足可以自行擴(kuò)展。
這里改個webpack devtool輸出方式、默認(rèn)那個我屬實(shí)不知道怎么跟蹤代碼
configureWebpack: config => {
if (process.env.NODE_ENV === 'development') {
config.devtool = 'source-map'
// mutate config for production...
}
}
其他配置 就不一一介紹了 具體可以看這里webpack
3. 全局變量的設(shè)置
在項(xiàng)目根目錄 創(chuàng)建二個文件
.env.development
.env.production
里面配置鍵值對就行了
但要注意 這里必須以VUE_APP開頭
這樣我們就可以自定義個全局變量在某個模式下
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)行了簡單介紹,希望可以幫助到剛使用的人 。也希望大家多多支持腳本之家。
相關(guān)文章
vue項(xiàng)目中使用qrcodesjs2生成二維碼簡單示例
最近項(xiàng)目中需生成二維碼,發(fā)現(xiàn)了很好用的插件qrcodesjs2,所以下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中使用qrcodesjs2生成二維碼的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
vue 如何添加全局函數(shù)或全局變量以及單頁面的title設(shè)置總結(jié)
本篇文章主要介紹了vue 如何添加全局函數(shù)或全局變量以及單頁面的title設(shè)置總結(jié),非常具有實(shí)用價值,需要的朋友可以參考下2017-06-06
vue3項(xiàng)目導(dǎo)入異常Error:@vitejs/PLUGIN-vue?requires?vue?(>=3.2.13
這篇文章主要給大家介紹了關(guān)于vue3項(xiàng)目導(dǎo)入異常Error:@vitejs/PLUGIN-vue?requires?vue?(>=3.2.13)的解決辦法,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
vue.js學(xué)習(xí)筆記:如何加載本地json文件
這篇文章主要介紹了vue.js學(xué)習(xí)筆記:如何加載本地json文件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。2017-01-01
Vuejs使用addEventListener的事件如何觸發(fā)執(zhí)行函數(shù)的this
這篇文章主要介紹了Vuejs使用addEventListener的事件觸發(fā)執(zhí)行函數(shù)的this方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06
vue中datepicker的使用教程實(shí)例代碼詳解
這篇文章主要介紹了vue-datepicker的使用,本文通過實(shí)例代碼大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07
vue單個元素綁定多個事件問題(例如點(diǎn)擊綁定多個事件方法)
這篇文章主要介紹了vue單個元素綁定多個事件問題(例如點(diǎn)擊綁定多個事件方法),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04

