vue中使用typescript配置步驟
目錄
- 1、老專案引入TypeScripe
- 從零開始建立vue+typescript專案
通過前端各個框架的發展,例如vue3.0,react和angular等框架的原始碼都是用ts(typescript)進行編寫的,因此我感覺未來的中大型專案的發展趨勢也離不開ts。因此我根據一些入門教程利用vue結合ts編寫了文件,適合入門配置vue+ts專案。
1、vue老專案引入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
:擴充套件vue支援typescript,將原有的vue語法通過宣告的方式來支援ts
vue-property-decorator
:基於vue-class-component擴充套件更多裝飾器
ts-loader
:讓webpack能夠識別ts檔案
tslint-loader
:tslint用來約束檔案編碼,可裝可不裝,建議最好安裝下,有利於程式碼規範
tslint-config-standard
: tslint 配置 standard風格的約束,這個也是用來規範ts程式碼風格的
注:
這種方式安裝ts是為了將原有的vue專案中語法修改為Ts,詳細步驟參考https://www.jb51.net/article/230703.htm此部落格中對於vue.config.js或者低版本的webpack.base.conf中配置支援ts語法展示不太完全,因此我修改如下:
// 對於檔案外掛配置,需要寫在configureWebpack這個物件中。 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',XoUwZoptions: { appendTsSuffixTo: [/\.vue$/],} } ] } } }
從零開始建立vue+typescript專案
這種方式比較簡單,只要在用命令vue create app-name
建立專案時選擇自定義就可以建立,如下步驟:
第二步選中上面幾種就行,在終端中利用空格鍵進行選中,選中之後回車,選擇項含義如下:
(*) Babel //ES6轉ES5 (*) TypeScript //使用ts ( ) Progressive Web App (PWA) Support //漸進式Web應用 (*) Router //路由 (*) Vuex //狀態管理 (*) Pre-processors //CSS預處理 (*http://www.cppcns.com) Linter / Formatter //規範型別 ( ) Unit Testing //測試 ( ) E2E Testing //測試
下一步的配置細節如下:
Use class-style component syntax? (Y/n) 是否使用class風格的元件語法 輸入Y回車 Use Babel alongside TypeScript (required for modern mode,auto-detected polyfills,trans piling JSX)? (Y/n) 是否使用Babel和TypeScript(現代模式、自動檢測多邊形填充、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) 選擇前處理器模式 我常選擇Sass/SCSS (with node-sass) Pick a linter / formatter config: (Use arrow keys):選擇語法檢測規範 一般預設第一個ESLint with error prevention only, 但是使用ts可以選擇TSLint Pick additional lint features: (Press to select,to toggle all,to invert selection) 選擇儲存時檢查 / 提交時檢查 一般開發時選擇第一個儲存時檢查 Where do you prefer placing config for Babel,PostCSS,ESLint,etc.? (Use arrow keys) 選擇配置資訊存放位置,單獨存放或者併入package.json 一般也是預設選擇第一個,外掛配置單獨存放在一個檔案 Save this as a preset for future projects? (y/N) 是否儲存為預設,這樣下次建立專案就不用重新選擇 輸入N回車
以上選項完成後專案就搭建成功了,專案目錄如下:
vue.config.js
這個檔案需要自己建立,放在專案根目錄下即可
到此這篇關於vue中使用typescript配置步驟的文章就介紹到這了,更多相關vue typescript配置內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支http://www.cppcns.com持我們!