vue中使用typescript配置步驟
通過前端各個(gè)框架的發(fā)展,例如vue3.0,react和angular等框架的源碼都是用ts(typescript)進(jìn)行編寫的,因此我感覺未來的中大型項(xiàng)目的發(fā)展趨勢也離不開ts。因此我根據(jù)一些入門教程利用vue結(jié)合ts編寫了文檔,適合入門配置vue+ts項(xiàng)目。
1、vue老項(xiàng)目引入TypeScripe
npm install vue-class-component vue-property-decorator --save npm install ts-loader typescript tslint tslint-loader tslint-config-standard --save-dev
vue-class-component
:擴(kuò)展vue支持typescript,將原有的vue語法通過聲明的方式來支持ts
vue-property-decorator
:基于vue-class-component擴(kuò)展更多裝飾器
ts-loader
:讓webpack能夠識(shí)別ts文件
tslint-loader
:tslint用來約束文件編碼,可裝可不裝,建議最好安裝下,有利于代碼規(guī)范
tslint-config-standard
: tslint 配置 standard風(fēng)格的約束,這個(gè)也是用來規(guī)范ts代碼風(fēng)格的
注:
這種方式安裝ts是為了將原有的vue項(xiàng)目中Js語法修改為Ts,詳細(xì)步驟參考http://chabaoo.cn/article/230703.htm此博客中對于vue.config.js或者低版本的webpack.base.conf中配置支持ts語法展示不太完全,因此我修改如下:
// 對于文件插件配置,需要寫在configureWebpack這個(gè)對象中。 module.exports = { configureWebpack: { resolve: { extensions: [".ts", ".tsx", ".js", ".json"] }, module: { rules: [ { test: /\.ts$/, exclude: /node_modules/, enforce: 'pre', loader: 'tslint-loader' }, { test: /\.tsx?$/, loader: 'ts-loader', exclude: /node_modules/, options: { appendTsSuffixTo: [/\.vue$/], } } ] } } }
從零開始創(chuàng)建vue+typescript項(xiàng)目
這種方式比較簡單,只要在用命令vue create app-name
創(chuàng)建項(xiàng)目時(shí)選擇自定義就可以創(chuàng)建,如下步驟:
第二步選中上面幾種就行,在終端中利用空格鍵進(jìn)行選中,選中之后回車,選擇項(xiàng)含義如下:
(*) Babel //ES6轉(zhuǎn)ES5 (*) TypeScript //使用ts ( ) Progressive Web App (PWA) Support //漸進(jìn)式Web應(yīng)用 (*) Router //路由 (*) Vuex //狀態(tài)管理 (*) CSS Pre-processors //CSS預(yù)處理 (*) Linter / Formatter //規(guī)范類型 ( ) Unit Testing //測試 ( ) E2E Testing //測試
下一步的配置細(xì)節(jié)如下:
Use class-style component syntax? (Y/n) 是否使用class風(fēng)格的組件語法 輸入Y回車 Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, trans piling JSX)? (Y/n) 是否使用Babel和TypeScript(現(xiàn)代模式、自動(dòng)檢測多邊形填充、trans所需(JSX) 輸入Y回車 Use history mode for router? (Requires proper server setup for index fallback in product ion) (Y/n) 是否使用history路由模式 輸入N回車 Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default) 選擇預(yù)處理器模式 我常選擇Sass/SCSS (with node-sass) Pick a linter / formatter config: (Use arrow keys):選擇語法檢測規(guī)范 一般默認(rèn)第一個(gè)ESLint with error prevention only, 但是使用ts可以選擇TSLint Pick additional lint features: (Press to select, to toggle all, to invert selection) 選擇保存時(shí)檢查 / 提交時(shí)檢查 一般開發(fā)時(shí)選擇第一個(gè)保存時(shí)檢查 Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arrow keys) 選擇配置信息存放位置,單獨(dú)存放或者并入package.json 一般也是默認(rèn)選擇第一個(gè),插件配置單獨(dú)存放在一個(gè)文件 Save this as a preset for future projects? (y/N) 是否保存為預(yù)設(shè),這樣下次創(chuàng)建項(xiàng)目就不用重新選擇 輸入N回車
以上選項(xiàng)完成后項(xiàng)目就搭建成功了,項(xiàng)目目錄如下:
vue.config.js
這個(gè)文件需要自己創(chuàng)建,放在項(xiàng)目根目錄下即可
到此這篇關(guān)于vue中使用typescript配置步驟的文章就介紹到這了,更多相關(guān)vue typescript配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue使用echarts實(shí)現(xiàn)地圖的方法詳解
這篇文章主要為大家詳細(xì)介紹了vue使用echarts實(shí)現(xiàn)地圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03基于vue的video播放器的實(shí)現(xiàn)示例
這篇文章主要介紹了基于vue的video播放器的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Vue3項(xiàng)目中引入ElementUI并使用的示例詳解
ElementUI是一個(gè)強(qiáng)大的PC端UI組件框架,它不依賴于vue,但是卻是當(dāng)前和vue配合做項(xiàng)目開發(fā)的一個(gè)比較好的ui框架,本文主要介紹了如何在vue3中引入使用ElementUI,需要的可以參考一下2023-06-06Vue表單驗(yàn)證?trigger:'blur'OR?trigger:'change&ap
利用?elementUI?實(shí)現(xiàn)表單元素校驗(yàn)時(shí),出現(xiàn)下拉框內(nèi)容選中后校驗(yàn)不消失的異常校驗(yàn)情形,這篇文章主要介紹了Vue表單驗(yàn)證?trigger:‘blur‘?OR?trigger:‘change‘?區(qū)別,需要的朋友可以參考下2023-09-09vue?el-input設(shè)置必填提示功能(單個(gè)與多個(gè))
有的功能需要設(shè)置必填項(xiàng),當(dāng)然也需要判斷是不是添上了,下面這篇文章主要給大家介紹了關(guān)于vue?el-input設(shè)置必填提示功能(單個(gè)與多個(gè))的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02this.$router.push攜帶參數(shù)跳轉(zhuǎn)頁面的實(shí)現(xiàn)代碼
這篇文章主要介紹了this.$router.push攜帶參數(shù)跳轉(zhuǎn)頁面,this.$router.push進(jìn)行頁面跳轉(zhuǎn)時(shí),攜帶參數(shù)有params和query兩種方式,本文結(jié)合實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下2023-04-04使用vue cli4.x搭建vue項(xiàng)目的過程詳解
這篇文章主要介紹了使用vue cli4.x搭建vue項(xiàng)目的過程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05vue實(shí)現(xiàn)移動(dòng)滑塊驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)移動(dòng)滑塊驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03