配置項(xiàng)目插件和功能
這里就很傻瓜了, 你要集成什么 就選就行了。我這里選個(gè)我比較常用的。
TypeScript
PWA
Vue-router
Vuex
CSS預(yù)處理
eslint prettier
自動(dòng)化測(cè)試單元測(cè)試 、e2e
這里我選LESS
這里我選eslint
+ prettier
這里選擇語(yǔ)法檢查的方式 保存就檢查 還是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ì)打開(kāi)瀏覽器 地址也會(huì)打在控制臺(tái)。
yarn serve // OR npm run serve
啟動(dòng)后的界面就不截圖了 ,按步驟正常操作下來(lái)應(yīng)該跟之前版本一樣。
項(xiàng)目分析
首先看下整體目錄 比 2.x
之前 是精簡(jiǎn)了不少
去掉了2.x
build
和config
等目錄 ,大部分配置 都集成到vue.config.js
這里了
如何隨心所欲
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
開(kāi)頭這樣我們就可以自定義個(gè)全局變量在某個(gè)模式下
VUE_APP_MOCK_URL = 'http://xxxx.xxx.xx.xx/mockjs/'
比如這樣在axios
中就可以配置根路徑了
const service = axios.create({ baseURL: process.env.VUE_APP_MOCK_URL })
相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注Gxl網(wǎng)其它相關(guān)文章!
推薦閱讀:
AngularJS應(yīng)用模塊化的使用詳解
JS怎樣實(shí)現(xiàn)DOM插入節(jié)點(diǎn)
vue.js實(shí)現(xiàn)操作class的方法
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com