成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Vue項目中使用flow做類型檢測的方法

瀏覽:156日期:2023-01-30 14:31:57

在vue2.0的項目中加入flow類型檢查。當前項目是用js寫的,當項目越來越大,由于js弱類型的特性,相比ts(typescript)這種強類型的語言而言,后期維護會越來越困難。為了解決這個問題,決定使用flow 加入類型檢查。

flow了解

flow是fackbook公布的javascript靜態類型檢查器。 可以檢查js中一些bug,eg:自動類型轉換中出現的問題。flow官網

首先,安裝flow

npm i flow-bin --save-dev

然后在package.json中添加腳本

'scripts': { 'flow': 'flow check' }

在項目根目錄下運行命令,生成文件.flowconfig

npm run flow init

打開 .flowconfig 文件,可以看到內容大致如下

.*/node_modules/.*.*/test/.*.*/build/.*[include][libs][lints][options]module.file_ext=.vue module.file_ext=.js[strict]

其中在[ignore]下配置要忽略的文件,在[options]中我們可以添加module.file_ext=.vue 這樣的配置讓flow檢測vue單文件組件

[ignore]:Flow 默認檢查項目目錄下所有文件,但是有很多文件必定是我們不想檢查的,就像 node_modules、build 等目錄下的文件,所以我們需要在將這些目錄寫在 ignore 配置下。 [include]:所謂的項目目錄其實是 .flowconfig 目錄,并不是真正的項目目錄,如果我們在這個項目中的某個目錄下創建一個 .flowconfig,那么 .flowconfig 所在的目錄也會變為一個 Flow 項目。那么,如果我們想對當前 Flow 項目以外的文件或者目錄進行檢查,需要把它們寫在 include 配置項中。 [libs]:在項目中,我們可能會用到很多自定義的類型,比如說要記錄對象的結構,它可能在每個文件中都會被運用到,我們將其抽取為全局的類型或數據結構,在任何文件都可以使用。為了管理方便,我們將全局類型都定義在一個或多個單純的目錄中統一管理。這里存放的有可能是一個定義好的數據結構,存放的也有可能是根據項目中某個類對應的數據類型。我們將這些文件或目錄寫在 libs 配置項中,這個配置對于我們使用 Flow 來說很重要。 [options]:這里填寫對 Flow 項目的一些配置,配置項以key=value的形式,每行寫一個。所有的配置見官方文檔 [lints]:官網中沒有提到 lints 相關的配置

然后,在需要flow進行類型檢測的.js文件或.vue文件script標簽內容最頂部,加上注釋

// @flow

沒有該注釋對文件將不會進行類型檢測

配置到到這里,我們可以運行 npm run flow 進行代碼到類型檢查,獲取檢查報告。

由于類型注釋不是我們ES規范的一部分,因此我們需要把使用了flow的代碼轉換成正常的js代碼,可以使用babel-preset-flow或babel-plugin-transform-flow-strip-types來移除它。

安裝flow相關的flow插件:babel-cli: babel-cli腳手架 babel-preset-flow: 用于編譯前去除代碼中的類型聲明babel-plugin-transform-flow-strip-types 同上,而選一

npm install --save-dev babel-cli babel-preset-flow

安裝完后,在項目根目錄的.babelrc文件(無則創建)里添加如下內容

{ 'presets': [ ['env', { 'modules': false, 'targets': { 'browsers': ['> 1%', 'last 2 versions', 'not ie <= 8'] } }], 'stage-2', 'flow' ], 'plugins': [ //'babel-plugin-transform-flow-strip-types' ]}

如果想要在代碼中實時看到flow類型檢查的錯誤,需要安裝eslint插件

npm i eslint-plugin-flowtype-errors --save-dev

然后在.eslintrc文件中添加配置:

{ plugins: [ ’flowtype-errors’ ], rules: { 'flowtype-errors/show-errors': 2 }}

PS:在vscode中進行類型聲明時可能會報'類型聲明只能在.ts文件中使用'的錯誤,這時候找到setting,搜索javascript.validate,將其禁用即可

參考文章:Writing Vue.js Components with Flow

到此這篇關于Vue項目中使用flow做類型檢測的方法的文章就介紹到這了,更多相關Vue flow 類型檢測內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲国产精品人人做人人爽| 久久一二三区| 久久婷婷亚洲| 亚洲国产综合在线| 麻豆亚洲精品| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩免费观看一区=区三区 | 欧美另类videos死尸| 亚洲18女电影在线观看| 午夜亚洲伦理| 婷婷国产在线综合| 日本高清不卡视频| 久久国产免费看| 7777精品伊人久久久大香线蕉 | 国产伦精品一区二区| 亚洲精品大片www| 999在线观看精品免费不卡网站| 亚洲欧洲综合另类| 亚洲一区免费| 日本成人在线看| 欧美日韩亚洲综合一区二区三区| 久久疯狂做爰流白浆xx| 欧美日韩亚洲高清一区二区| 国产麻豆日韩欧美久久| 精品国产一区二区三区不卡 | 色偷偷一区二区三区| 久久精品二区亚洲w码| 91精品欧美综合在线观看最新| 国产91精品一区二区| 久久九九影视网| 亚洲无线视频| 亚洲mv大片欧洲mv大片精品| 在线看不卡av| 成人精品gif动图一区| 国产精品美女久久久久av爽李琼| 日韩亚洲国产欧美| 视频一区视频二区在线观看| 欧美精品一级二级三级| www.一区二区| 亚洲天堂av一区| 亚洲欧美日韩在线观看a三区| 免费视频最近日韩| 欧美一区二区三区在| 成人av在线播放网站| 欧美激情中文不卡| 亚洲一区二区三区免费观看 | 日本久久电影网| 国产精品亚洲综合一区在线观看| 精品国产成人在线影院| 狠狠色综合网站久久久久久久| 亚洲午夜一区二区三区| 在线观看www91| 暴力调教一区二区三区| 亚洲男人天堂av| 在线亚洲人成电影网站色www| 国产大陆a不卡| 国产精品视频麻豆| 一本色道**综合亚洲精品蜜桃冫| 懂色av一区二区三区免费看| 国产清纯美女被跳蛋高潮一区二区久久w | 久久狠狠亚洲综合| 精品国产亚洲一区二区三区在线观看| 午夜精品久久99蜜桃的功能介绍| 一区二区三区在线播放| 欧美狂野另类xxxxoooo| 91免费观看国产| 午夜精品视频在线观看| 欧美va天堂va视频va在线| 亚洲人体大胆视频| 国产又黄又大久久| 亚洲图片你懂的| 欧美日本精品一区二区三区| 欧美激情四色| 日韩国产在线一| 久久亚洲免费视频| 久久三级视频| 99麻豆久久久国产精品免费| 最近日韩中文字幕| 3d动漫精品啪啪一区二区竹菊| 伊人成年综合电影网| 极品美女销魂一区二区三区免费| 国产精品美日韩| 欧美日韩高清一区二区三区| 在线成人www免费观看视频| 精品综合免费视频观看| 欧美国产禁国产网站cc| 精品视频1区2区3区| 一本一道久久综合狠狠老精东影业| 国产一区91精品张津瑜| 亚洲欧美日韩中文播放| 91精品国产福利在线观看| 日韩午夜av在线| 国内精品视频666| 亚洲免费av在线| 日韩欧美自拍偷拍| 久久激情网站| 你懂的国产精品| 久久69国产一区二区蜜臀| 亚洲欧洲一区二区在线播放| 欧美日韩在线一区二区| 亚洲网址在线| 成人免费视频app| 丝袜脚交一区二区| 国产精品久久一级| 日韩一二在线观看| 久久资源在线| 精品99视频| 国产激情91久久精品导航| 亚洲福中文字幕伊人影院| 精品国产一区二区三区忘忧草| 美女精品在线| 一区二区三区我不卡| 成人黄色片在线观看| 婷婷成人综合网| 日韩一区中文字幕| 最新日韩欧美| kk眼镜猥琐国模调教系列一区二区 | 天天综合色天天| 国产欧美中文在线| 91精品视频网| 在线亚洲一区二区| 国产精品日韩久久久| 欧美午夜久久| 99热精品一区二区| 国产盗摄精品一区二区三区在线| 日本一道高清亚洲日美韩| 又紧又大又爽精品一区二区| 国产精品女主播av| 久久久精品tv| 欧美草草影院在线视频| 欧美老人xxxx18| 色婷婷av一区二区三区大白胸| 在线日韩视频| 欧美精品色一区二区三区| 色一情一乱一乱一91av| 午夜亚洲伦理| 亚洲在线不卡| 亚洲欧洲日本国产| 欧美色图麻豆| 91在线视频播放地址| 成人影视亚洲图片在线| 国模少妇一区二区三区| 免费在线欧美视频| 日本成人在线网站| 日本在线不卡视频| 日韩专区中文字幕一区二区| 亚洲小说欧美激情另类| 一区二区三区四区在线| 亚洲欧美激情插| 亚洲欧美日韩国产另类专区| 国产精品美女久久久久久久 | 色94色欧美sute亚洲线路一久 | 91九色最新地址| 性色一区二区三区| 亚洲欧美日本日韩| 欧美亚洲色图校园春色| 国产精品免费在线| 99精品欧美一区二区三区| 在线观看欧美一区| 亚洲高清不卡| 亚洲高清av| 亚洲毛片播放| 99在线精品免费视频九九视 | 日本一区二区电影| 欧美国产成人精品| 欧美激情一区二区三区四区| 国产欧美日韩视频在线观看| 国产精品国产馆在线真实露脸| 国产精品国产三级国产有无不卡 | 欧美一区二区在线| 91在线高清观看| 欧美黄污视频| 欧美精品三级| 欧美天天在线| 一区二区在线不卡| 在线国产精品一区| 国产日产精品一区二区三区四区的观看方式 | 亚洲国产精品一区二区www在线| 夜夜嗨av一区二区三区四季av| 亚洲精品菠萝久久久久久久| 一区二区不卡在线播放| 亚洲午夜久久久久| 日韩精品一二三| 开心九九激情九九欧美日韩精美视频电影 | 亚洲一区二区在线播放相泽| 亚洲一区二区三区自拍| 日韩成人一区二区三区在线观看| 麻豆国产91在线播放| 久久成人羞羞网站| 粉嫩久久99精品久久久久久夜| www.欧美日韩| 欧美日韩精品久久| 亚洲国产一区在线| 新狼窝色av性久久久久久| 色狠狠桃花综合| 日韩一区二区三区免费看| 国产午夜亚洲精品羞羞网站| 亚洲日穴在线视频| 奇米综合一区二区三区精品视频 | 欧美人成在线|