欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中使用typescript配置步驟

 更新時間:2021年11月30日 09:58:34   作者:smileForward  
本文主要介紹了vue中使用typescript配置,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

通過前端各個框架的發(fā)展,例如vue3.0,react和angular等框架的源碼都是用ts(typescript)進行編寫的,因此我感覺未來的中大型項目的發(fā)展趨勢也離不開ts。因此我根據(jù)一些入門教程利用vue結(jié)合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用來約束文件編碼,可裝可不裝,建議最好安裝下,有利于代碼規(guī)范

tslint-config-standard: tslint 配置 standard風格的約束,這個也是用來規(guī)范ts代碼風格的

注:這種方式安裝ts是為了將原有的vue項目中Js語法修改為Ts,詳細步驟參考http://www.dbjr.com.cn/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',
                    exclude: /node_modules/,
                    options: {
                        appendTsSuffixTo: [/\.vue$/],
                    }
                }
            ]
        }
    }
}

從零開始創(chuàng)建vue+typescript項目

這種方式比較簡單,只要在用命令vue create app-name創(chuàng)建項目時選擇自定義就可以創(chuàng)建,如下步驟:

在這里插入圖片描述

在這里插入圖片描述

第二步選中上面幾種就行,在終端中利用空格鍵進行選中,選中之后回車,選擇項含義如下:

 (*) Babel   //ES6轉(zhuǎn)ES5
 (*) TypeScript   //使用ts
 ( ) Progressive Web App (PWA) Support   //漸進式Web應用
 (*) Router  //路由
 (*) Vuex  //狀態(tài)管理
 (*) CSS Pre-processors  //CSS預處理
 (*) Linter / Formatter   //規(guī)范類型
 ( ) Unit Testing  //測試
 ( ) E2E Testing  //測試

下一步的配置細節(jié)如下:

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(現(xiàn)代模式、自動檢測多邊形填充、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):選擇語法檢測規(guī)范  一般默認第一個ESLint with error prevention only, 但是使用ts可以選擇TSLint

Pick additional lint features: (Press to select, to toggle all, to invert selection)   選擇保存時檢查 / 提交時檢查  一般開發(fā)時選擇第一個保存時檢查

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)   是否保存為預設,這樣下次創(chuàng)建項目就不用重新選擇  輸入N回車

以上選項完成后項目就搭建成功了,項目目錄如下:

在這里插入圖片描述

vue.config.js這個文件需要自己創(chuàng)建,放在項目根目錄下即可

到此這篇關(guān)于vue中使用typescript配置步驟的文章就介紹到這了,更多相關(guān)vue typescript配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解vue3.0 diff算法的使用(超詳細)

    詳解vue3.0 diff算法的使用(超詳細)

    這篇文章主要介紹了詳解vue3.0 diff算法的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • vue使用echarts實現(xiàn)地圖的方法詳解

    vue使用echarts實現(xiàn)地圖的方法詳解

    這篇文章主要為大家詳細介紹了vue使用echarts實現(xiàn)地圖的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 基于vue的video播放器的實現(xiàn)示例

    基于vue的video播放器的實現(xiàn)示例

    這篇文章主要介紹了基于vue的video播放器的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • vue 封裝面包屑組件教程

    vue 封裝面包屑組件教程

    這篇文章主要介紹了vue 封裝面包屑組件教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue3項目中引入ElementUI并使用的示例詳解

    Vue3項目中引入ElementUI并使用的示例詳解

    ElementUI是一個強大的PC端UI組件框架,它不依賴于vue,但是卻是當前和vue配合做項目開發(fā)的一個比較好的ui框架,本文主要介紹了如何在vue3中引入使用ElementUI,需要的可以參考一下
    2023-06-06
  • Vue表單驗證?trigger:'blur'OR?trigger:'change'區(qū)別解析

    Vue表單驗證?trigger:'blur'OR?trigger:'change&ap

    利用?elementUI?實現(xiàn)表單元素校驗時,出現(xiàn)下拉框內(nèi)容選中后校驗不消失的異常校驗情形,這篇文章主要介紹了Vue表單驗證?trigger:‘blur‘?OR?trigger:‘change‘?區(qū)別,需要的朋友可以參考下
    2023-09-09
  • vue?el-input設置必填提示功能(單個與多個)

    vue?el-input設置必填提示功能(單個與多個)

    有的功能需要設置必填項,當然也需要判斷是不是添上了,下面這篇文章主要給大家介紹了關(guān)于vue?el-input設置必填提示功能(單個與多個)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • this.$router.push攜帶參數(shù)跳轉(zhuǎn)頁面的實現(xiàn)代碼

    this.$router.push攜帶參數(shù)跳轉(zhuǎn)頁面的實現(xiàn)代碼

    這篇文章主要介紹了this.$router.push攜帶參數(shù)跳轉(zhuǎn)頁面,this.$router.push進行頁面跳轉(zhuǎn)時,攜帶參數(shù)有params和query兩種方式,本文結(jié)合實例代碼給大家詳細講解,需要的朋友可以參考下
    2023-04-04
  • 使用vue cli4.x搭建vue項目的過程詳解

    使用vue cli4.x搭建vue項目的過程詳解

    這篇文章主要介紹了使用vue cli4.x搭建vue項目的過程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • vue實現(xiàn)移動滑塊驗證

    vue實現(xiàn)移動滑塊驗證

    這篇文章主要為大家詳細介紹了vue實現(xiàn)移動滑塊驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論