久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      聊聊Angular中怎么將遷移tslint至eslint

      本篇文章帶大家繼續(xù)angular的學(xué)習(xí),對比一下tslint和eslint,介紹一下Angular中怎么將遷移tslint至eslint,希望對大家有所幫助!

      聊聊Angular中怎么將遷移tslint至eslint

      大家好,最近做了Angular從12到13的升級(jí),官方自動(dòng)把a(bǔ)ngular.json中的tslint配置去除了,那么咱也最好遵從官方安排用起了eslint?!鞠嚓P(guān)教程推薦:《angular教程》】

      tslint vs eslint

      lint類型 用處 現(xiàn)狀
      tslint 用來檢查ts語法規(guī)范的插件 已經(jīng)不再維護(hù);Angular從11起棄用
      eslint 檢查js/ts代碼規(guī)范 仍在維護(hù),官方推薦

      如何遷移

      1. 安裝eslint依賴,運(yùn)行以下命令:

      ng add @angular-eslint/schematics

      運(yùn)行結(jié)果:

      • .eslintrc.json文件自動(dòng)在root生成,默認(rèn)使用@angular-eslinteslint插件。
      {   "root": true,   "ignorePatterns": [     "projects/**/*"   ],   "overrides": [     {       "files": [         "*.ts"       ],       "parserOptions": {         "project": [           "tsconfig.json"         ],         "createDefaultProgram": true       },       "extends": [         "plugin:@angular-eslint/recommended",         "plugin:@angular-eslint/template/process-inline-templates"       ],       "rules": {         "@angular-eslint/directive-selector": [           "error",           {             "type": "attribute",             "prefix": "app",             "style": "camelCase"           }         ],         "@angular-eslint/component-selector": [           "error",           {             "type": "element",             "prefix": "app",             "style": "kebab-case"           }         ]       }     },     {       "files": [         "*.html"       ],       "extends": [         "plugin:@angular-eslint/template/recommended"       ],       "rules": {}     }   ] }
      • 以下eslint相關(guān)的cli配置被添加至angular.json,今后如果通過ng命令行生成lib或者application,將會(huì)自動(dòng)在該模塊下生成.eslintrc.json
      "cli": { 	    "defaultCollection": "@angular-eslint/schematics"   }

      2. 移除或替換tslint相關(guān)文件或者配置

      • 刪除根目錄或模塊下的tslint.json
      • 刪除tslint相關(guān)dev依賴包,如tslint或者typescript-tslint-plugin
      • (如有)在tsconfig.json中刪除tslint-plugin相關(guān)配置,如

      聊聊Angular中怎么將遷移tslint至eslint

      • 將angular.json下的tslint配置(如有)改為eslint,可能需要手動(dòng)修改

      原始tslint配置:

      聊聊Angular中怎么將遷移tslint至eslint

      修改后的eslint配置(e.g.配置為在projects/lint-test目錄下執(zhí)行l(wèi)int):

      聊聊Angular中怎么將遷移tslint至eslint

      3. 如需暫時(shí)關(guān)閉一些代碼或者文件的eslint檢查

      • 在代碼上方添加以下注釋可暫時(shí)關(guān)閉該代碼eslint檢查
      /* eslint-disable */ const some_un_used_var;
      • 可以在注釋中加入eslint檢查報(bào)錯(cuò)時(shí)的rule以表明暫時(shí)關(guān)閉檢查的原因。例如以下代碼,不希望某未用變量被eslint檢查出來而拋錯(cuò)
      /* eslint-disable @typescript-eslint/no-unused-vars */ const some_un_used_var;
      • 需要關(guān)閉某些文件的eslint檢查,可添加.eslintignore文件在root下
      • 可在.eslintrc中配置需要lint檢查的pattern(本文不贅述,官方介紹)

      4. 檢驗(yàn)是否可以使用

      運(yùn)行l(wèi)int命令

      ng lint

      如運(yùn)行成功,那么恭喜你遷移完成!

      (可選)其他可配套的eslint插件

      • eslint-plugin-deprecation:驗(yàn)證代碼是否過時(shí)
      • eslint-plugin-header:驗(yàn)證文件頭部注釋是否遵循一定規(guī)則(可用于版本,專利校驗(yàn)等)
      • eslint-plugin-import:驗(yàn)證import地址拼寫或者名字錯(cuò)誤,語法等
      • eslint-plugin-prefer-arrow:驗(yàn)證使用箭頭函數(shù)
      • eslint-plugin-unicorn:驗(yàn)證js,ts語法相關(guān)
      • eslint-plugin-jsdoc:文檔相關(guān)

      可在.eslintrc.json中配置(官方文檔)

      (可選)配置VS code

      安裝eslint插件

      聊聊Angular中怎么將遷移tslint至eslint

      保存時(shí)VS code自動(dòng)修正eslint相關(guān)問題

      在.vscode/settings.json中設(shè)置

      "editor.codeActionsOnSave": { "source.fixAll.eslint": true }

      或者在File->Preferences->Settings下搜索onsave設(shè)置,可找到eslint相關(guān)設(shè)置

      聊聊Angular中怎么將遷移tslint至eslint

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)