#搭建Vue+TypeScript項目(六)

突然發(fā)現(xiàn)tslint不維護了,心情憂傷,使用eslint

創(chuàng)建項目初始配置

1.創(chuàng)建項目時,第四步

4、Linter / Formatter 代碼風格、格式校驗,使用ESLint + Prettier,和vscode的Prettier插件配合,格式化代碼
  TSLint
  僅錯誤預防
  ESLint with error prevention only
  Airbnb配置
  ESLint + Airbnb config
  標準配置
  ESLint + Standard config
  Prettier配置(常用)
  ESLint + Prettier

2.安裝一個插件,反正提示要安裝

npm i eslint-plugin-html -D

3.在根目錄下新建.prettierrc文件,配置一些你的規(guī)則,意思是
我的文件里面的內(nèi)容

{
    "useTabs": true,
    "tabWidth": 2,
    "arrowParens": "always",
    "trailingComma": "es5",
    "singleQuote": true
}

4.因為我使用的是typescript,所以還要配置setting.json里面的配置,增加typescript識別

"eslint.validate": [
    "typescript",
    "javascript",
    "javascriptreact",
    "html",
    "vue",

5.如果想要編譯報錯提示配置vue.config.js

module.exports = {
  lintOnSave: "error",
}

創(chuàng)建項目時用錯了,用了tslint,彌補方式

1.卸載插件

npm un tslint-config-prettier tslint-plugin-prettier -D

2.刪除tslint.json

3.新建個項目,將.eslintrc.js文件復制到根目錄文件夾下
安裝eslint插件

// 依次作用 支持編譯報錯 支持ts 支持插件prettier
npm i @vue/cli-plugin-eslint @vue/eslint-config-typescript @vue/eslint-config-prettier -D
// 就是"plugin:vue/essential"
npm i eslint eslint-plugin-html eslint-plugin-prettier eslint-plugin-vue -D

4.配置vue.config.js

module.exports = {
  lintOnSave: "error",
}

5.在根目錄下新建.prettierrc文件,配置一些你的規(guī)則,意思是
我的文件里面的內(nèi)容

{
    "useTabs": true,
    "tabWidth": 2,
    "arrowParens": "always",
    "trailingComma": "es5",
    "singleQuote": true
}

6.因為我使用的是typescript,所以還要配置setting.json里面的配置,增加typescript識別

"eslint.validate": [
    "typescript",
    "javascript",
    "javascriptreact",
    "html",
    "vue",

7.如果自己配置了格式化的規(guī)則,想全局應用,運行命令

npm run lint

如果沒有命令就創(chuàng)建一個

"lint": "vue-cli-service lint"

一些理解

prettier是一個第三方庫,vscode集成了插件,可以格式化代碼,.prettierrc文件就是格式化代碼一些規(guī)則.可以去官網(wǎng)配置規(guī)則
prettier
vscode的setting.json里面的配置是默認配置,如果.prettier沒有設置,就是用setting.json里面的設置

eslint是校驗代碼工具,需要配置規(guī)則,在.eslintrc.js里面配置rule,去除掉不想要的規(guī)則.

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容