Vuejs+Vuex+TypeScript開(kāi)發(fā)項(xiàng)目

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

vue create my-project
沒(méi)安裝vue-cli先安裝vue-cli

  • npm i -g @vue/cli
配置選擇.png

自定義選擇配置.png

ts選擇.png

babel與ts.png

路由模式.png

sass處理.png

校驗(yàn)風(fēng)格.png

配置.png

加入Git版本管理

  1. 創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)
  2. 將本地倉(cāng)庫(kù)推到線上
  • 沒(méi)有本地倉(cāng)庫(kù):

創(chuàng)建本地倉(cāng)庫(kù)
git init
將文件添加到暫存區(qū)
git add 文件 (git add . )//所有文件
提交歷史記錄
git commit "提交日志"
添加遠(yuǎn)程倉(cāng)庫(kù)地址
git remote add origin 倉(cāng)庫(kù)地址
推送提交
git push -u origin master (-u 會(huì)記住本次提交 下次提交直接git push 就相當(dāng)于 git push origin master)

  • 有本地倉(cāng)庫(kù)

添加遠(yuǎn)程倉(cāng)庫(kù)地址
git remote add origin 倉(cāng)庫(kù)地址
推送提交
git push -u origin master

初始目錄結(jié)構(gòu)說(shuō)明

初始目錄結(jié)構(gòu).png

TypeScript 相關(guān)配置介紹

package.png
dependencie依賴包.png

devDependencies依賴.png

shims-vue.d.ts.png

shims-tsx.d.ts.png
options Api定義組件.png

class Api定義組件.png
class api + vue-property-decorator.png

此處建議使用 Options APIs

Class語(yǔ)法只是一種寫(xiě)法,最終還是要轉(zhuǎn)換為普通的組件數(shù)據(jù)結(jié)構(gòu),
裝飾器語(yǔ)法沒(méi)有正式定稿贤惯,正式發(fā)布后選擇使用。
使用Options APIs最好使用 export default Vue.extend ({...}) 而不是 export default {...}

安裝ElementUI組件庫(kù)

  • npm i element-ui -S
    在 main.ts 中導(dǎo)?配置
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

Vue.use(ElementUI)

Vue.config.productionTip = false

new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')

樣式處理

樣式文件結(jié)構(gòu).png

共享全局樣式變量

向預(yù)處理器 Loader 傳遞選項(xiàng)

module.exports = {
 ...
 css: {
  loaderOptions: {
    sass: {
      prependData: `@import "~@/styles/variables.scss";`
    }
  }
 }
}

封裝請(qǐng)求模塊

安裝axios

  • npm i axios
//request.ts
import axios from 'axios'

const request = axios.create({

})

export default request

發(fā)布部署

npm run build
生成打包后dist文件


本地預(yù)覽打包后的dist.png

serve -s dist (history路由模式 使用加-s)

在vue.config.js配置的proxy代理只在開(kāi)發(fā)環(huán)境中有用觉至,打包后預(yù)覽 需要自己編寫(xiě)本地預(yù)覽服務(wù)

自己編寫(xiě)本地預(yù)覽服務(wù)

  • 創(chuàng)建 Express 服務(wù) npm i -D express
  • 托管 dist 目錄
  • 配置 npm scripts 腳本命令:"preview":"node serve/app.js"
  • 配置 proxy 代理

serve/app.js

const express = require('express')
const app = express()
const path = require('path')
const { createProxyMiddleware } = require('http-proxy-middleware')

// 托管了 dist 目錄谷誓,當(dāng)訪問(wèn) / 的時(shí)候,默認(rèn)會(huì)返回托管目錄中的 index.html 文件
app.use(express.static(path.join(__dirname, '../dist')))

app.use('/api', createProxyMiddleware({
  target: '代理地址',
  changeOrigin: true
}))

app.use('/xxx', createProxyMiddleware({
  target: '代理地址xxx',
  changeOrigin: true
}))

app.listen(3000, () => {
  console.log('running...')
})

npm run preview 可以本地預(yù)覽服務(wù)了
該項(xiàng)目demo地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末兼犯,一起剝皮案震驚了整個(gè)濱河市珍语,隨后出現(xiàn)的幾起案子锤岸,更是在濱河造成了極大的恐慌,老刑警劉巖板乙,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件是偷,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡募逞,警方通過(guò)查閱死者的電腦和手機(jī)蛋铆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)放接,“玉大人刺啦,你說(shuō)我怎么就攤上這事【榔ⅲ” “怎么了玛瘸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)苟蹈。 經(jīng)常有香客問(wèn)我糊渊,道長(zhǎng),這世上最難降的妖魔是什么慧脱? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任渺绒,我火速辦了婚禮,結(jié)果婚禮上菱鸥,老公的妹妹穿的比我還像新娘宗兼。我一直安慰自己,他們只是感情好氮采,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布殷绍。 她就那樣靜靜地躺著,像睡著了一般鹊漠。 火紅的嫁衣襯著肌膚如雪篡帕。 梳的紋絲不亂的頭發(fā)上殖侵,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音镰烧,去河邊找鬼。 笑死楞陷,一個(gè)胖子當(dāng)著我的面吹牛怔鳖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播固蛾,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼结执,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了艾凯?” 一聲冷哼從身側(cè)響起献幔,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎趾诗,沒(méi)想到半個(gè)月后蜡感,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡恃泪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年郑兴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贝乎。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡情连,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出览效,到底是詐尸還是另有隱情却舀,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布锤灿,位于F島的核電站挽拔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏衡招。R本人自食惡果不足惜篱昔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望始腾。 院中可真熱鬧州刽,春花似錦、人聲如沸浪箭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)奶栖。三九已至匹表,卻和暖如春门坷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背袍镀。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工默蚌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人苇羡。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓绸吸,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親设江。 傳聞我的和親對(duì)象是個(gè)殘疾皇子锦茁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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