国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

用VS Code開發Vue應用

zhaofeihao / 3136人閱讀

摘要:這是為什么呢因為我們雖然引入了,但是還沒有對做設置,我們在項目的根目錄下創建一個文件,然后在其中加入再次執行,現在我們看到已經能夠起作用了。

摘要: 0錯誤0警告應該是每個程序員最基本的要求。

原文:用vscode開發vue應用

作者:張京

Fundebug經授權轉載,版權歸原作者所有。

現在用VSCode開發Vue.js應用幾乎已經是前端的標配了,但很多時候我們看到的代碼混亂不堪,作為一個前端工程師,單引號雙引號亂用,一段有分號一段沒有分號,有的地方有逗號有的地方沒有逗號,空格回車都對不齊,還說自己做事認真,這不是開玩笑的事情。

我們今天從頭開始,完整地講述一下一個重度代碼潔癖患者該如何用vscode開發vue,以及如何把一個已經可以宣判死刑的全身各種格式錯誤幾萬條的項目整容成標準美女。

從安裝開始

為了準確起見,我們把vscode里所有插件全部禁用,把用戶設置清空,以讓它盡可能恢復成原始的樣子:

作為代碼潔癖患者,對于系統的版本要求一定也是最苛刻的,不管什么時候,都讓我們把所有的系統能升級的都升級到最高版本:

npm install -g @vue/cli

然后,我們開始創建項目:

vue create hello-world

在這里,一定要選擇第一項:babel + eslint,這兩個是必不可少的。我見到有些人嫌eslint麻煩,居然在項目建立好之后手工把eslint關掉的,簡直無語。

安裝完畢:

我們先不急著執行,執行代碼是最容易的事情,我們先打開代碼看一下:

好吧,至少我們需要先安裝vetur插件。這幾乎已經確定是開發vue項目的標配了,即使我不說,vscode也會強烈建議你安裝它。

裝上vetur以后多少有點人樣了。接下來我們來試一試能不能自動格式化,這部分才是潔癖患者的最愛。胡亂加幾個空格,然后保存試試看:

不能格式化,連個提示都沒有!

用lint格式化

就算vscode里的vetur不能幫我們自動格式化,好在package.json命令里還有一個lint命令,我們看看lint命令能不能幫我們自動格式化:

lint居然說沒有錯誤!明明就是多了很多空格的錯誤好吧,為什么?

這是因為缺省的vue-cli沒有為我們安裝@vue/prettier插件,我們先來手工安裝一下:

yarn add -D @vue/eslint-config-prettier

然后在package.json或者.eslintrc.js或者其它什么你設置eslint的地方,給它加上:

    "extends": [
      "plugin:vue/essential",
      "eslint:recommended",
      "@vue/prettier"
    ],

特別是最后這一個@vue/prettier,非常重要。然后再執行yarn lint。多余的空格被自動干掉了,但是我們發現有一些地方同時也被篡改了:

所有的單引號被變成雙引號了,原本行尾沒有的分號被加上了分號。這是為什么呢?因為我們雖然引入了prettier,但是還沒有對prettier做設置,我們在項目的根目錄下創建一個.prettierrc.js文件,然后在其中加入:

module.exports = {
  semi: false,
  singleQuote: true
}

再次執行yarn lint,現在我們看到lint已經能夠起作用了。它不但能把我們多余插入的空格刪掉,并且能按照規則把雙引號變成單引號,把行尾多余的分號刪掉。當然,關于行尾加不加分號這是一個哲學命題,你可以根據你個人的喜好自行決定。在這里,我們權且按照vue-cli的標配執行。

到這一步很關鍵,假設你拿到一個爛的不再爛的vue項目,里面有幾千個.vue文件,幾萬個各種格式錯誤,也都能通過yarn lint這一行命令把它們全部修正過來!

在vscode里格式化

事情還沒有完,我們注意到雖然yarn lint命令能在編寫完代碼之后幫我們格式化,但是既然我們是用vscode進行開發,我們當然希望能在vscode里直接看到對于錯誤的標注。

這時候我們需要在vscode里再安裝一個插件eslint。

你以為安裝上eslint插件就行了嗎?不行的。因為eslint并不知道我們的.vue文件里面包含了js語法,所以還需要打開我們的vscode設置文件。

注意:這里一定要設置到項目的設置里,而不要只是設置到你自己個人的設置里,否則你團隊的小伙伴隨便一改又亂掉了。正確的方法是在你項目的文件夾下有一個.vscode文件夾,而vue最討厭的地方是它居然會把這個文件夾放到.gitignore里,這個錯誤你必須要糾正過來,也就是說從.gitignore文件里把.vscode刪掉。切切。

在你項目的settings.json里文件里添加以下代碼:

{
  "eslint.autoFixOnSave": true,
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    {
      "language": "vue",
      "autoFix": true
    }
  ],
}

這時候所有錯誤都被標注出來了,注意看左側,一定要讓這個settings.json文件是綠色的,而不能是灰色的,如果是灰色的,請檢查你的.gitignore文件:

因為我們在settings.json文件里設置了autoFixOnSave,所以不管多么亂的格式,只要一按Ctrl+S保存,自動就幫我們把代碼格式整理好了,是不是很方便呢?

和Prettier的沖突

有些時候我們的vscode里插件裝的比較多,譬如還安裝了prettier插件,因為我們不只開發vue項目,可能還有其它類型的js項目特別是傳統js項目,需要用到prettier進行美化,而prettier的一些功能是會和eslint相沖突的,比如說我們在全局設置了prettierformatOnSave,這個功能就會和eslintautoFixOnSave打架,為了避免這個矛盾,我們通常還會在本項目的settings.json文件里再多加幾個選項,類似于這樣:

  "editor.tabSize": 2,
  "editor.formatOnSave": false,
  "prettier.semi": false,
  "prettier.singleQuote": true

有了這些設置,基本上prettier就不會和eslint打架了。

小結

以上就是用vscode開發vue程序的標配,并不像網上有些文章說的那么簡單,不是只需要配一個eslint就能解決的事情,這里還用到了vetureslintprettier,把幾個工具綜合用好,才能真正達到我們的錯誤隨時可見,保存自動修改,更正既往錯誤的目的。希望每個前端工程師寫出的代碼都如出一人之手,漂亮簡潔干凈。

我們的目標始終如一:0錯誤0警告

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/7256.html

相關文章

  • 2017 JavaScript 調查報告概述

    摘要:調查顯示,和目前有著最高的開發者滿意度。微軟正在反擊說到,絕對是文本編輯器領域最大的驚喜。雖然和類似是應用,但微軟在提高性能方面下了很多的功夫。再加上的興起,看起來微軟在開發領域的發力還是很成功的。 showImg(https://segmentfault.com/img/bV12hB?w=600&h=380); 簡評:最近一份超過 23,000 名開發者參與的關于 JavaScrip...

    winterdawn 評論0 收藏0
  • 我的VS CODE

    摘要:對文件提供語法高亮和自動補全對小程序文件提供補全和語法高亮只需要鍵入就會有微信的提示使用做路徑感知當我們在項目中集成的時候,經常會使用。 在日常開發中,我使用的編輯器是 VS CODE。不僅界面簡潔好看,而且插件豐富,是前端開發的首選工具之一。這些插件和工具的目的是為了提高我們的開發效率,下面就我日常開發切身使用到和感受到有幫助的插件和方法做個總結。 VS CODE 常用的個人在用的插...

    X1nFLY 評論0 收藏0
  • vue-cli安裝和vs code 的相關配置

    摘要:在本文之前,先給大家講一下接下來需要安裝的東西和他們之間的聯系。的安裝一安裝的官網下載的安裝包。在或中執行命令。以上,就是和的安裝與配置 在本文之前,先給大家講一下接下來需要安裝的東西和他們之間的聯系。 node: node是js服務執行的環境,通常我們使用node實現前端的工程化。前端工程化有很多工具可以實現,比如webpack、glup等,他們都是基礎node進行開發的。 w...

    Loong_T 評論0 收藏0
  • 前端開發 VS Code 上手使

    摘要:如果想配置開發工具面向前端及開發人員的配置如果想配置開發工具配置及使用技巧所謂網紅編輯器,我覺得比來的更爽,因為的所有操作和插件,對于來說也就是一個插件就能無縫兼容。作為一個前端開發,開箱即用的代碼編輯高亮提示都十分友好。 如果想配置 sublime 開發工具 => 面向web前端及node開發人員的vim配置 如果想配置 vim 開發工具 => sublime配置及使用技巧 所謂網紅...

    Ocean 評論0 收藏0
  • 一個JAVA WEB偽全棧的VUE入坑隨筆,從零點零五學起

    摘要:開始時間日接觸,先在官網十目一行學完了基本特性,作為一個的偽全棧,用感受了一把雙向綁定,感覺比的要強悍不少,但這開發環境吧,不能寫個,就總覺得自己不能零距離接觸。 開始時間:3.26日接觸Vue,先在官網十目一行學完了基本特性:http://cn.vuejs.org/v2/guide/,作為一個JAVA WEB的偽全棧,用Myclipse感受了一把雙向綁定,感覺比JQUERY的JSRE...

    HmyBmny 評論0 收藏0

發表評論

0條評論

zhaofeihao

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<