<thead id="kdfuf"><font id="kdfuf"></font></thead>
<samp id="kdfuf"></samp>
    <nav id="kdfuf"><strong id="kdfuf"></strong></nav>
      中文字幕无码一区二区三区在线,久久精品人人做人人爽,国产一级内射无挡观看,十八禁在线黄色网站,日韩欧美国产另类久久久精品 ,少妇人妻偷人精品一区二区,久久午夜视频,亚洲春色AⅤ无码专区

      使用 VSCode 開發(fā) Gatsby 項目配置

      2020-6-3    seo達人

      初始化

      使用 https://github.com/XYShaoKang... 作為基礎模板

      gatsby new gatsby-project-config https://github.com/XYShaoKang/gatsby-hello-world

      Prettier 配置

      安裝 VSCode 擴展

      按 Ctrl + P (MAC 下: Cmd + P) 輸入以下命令,按回車安裝


      ext install esbenp.prettier-vscode

      安裝依賴

      yarn add -D prettier

      Prettier 配置文件.prettierrc.js

      // .prettierrc.js

      module.exports = {

       trailingComma: 'es5',

       tabWidth: 2,

       semi: false,

       singleQuote: true,

       endOfLine: 'lf',

       printWidth: 50,

       arrowParens: 'avoid',

      }

      ESLint 配置

      安裝 VSCode 擴展

      按 Ctrl + P (MAC 下: Cmd + P) 輸入以下命令,按回車安裝


      ext install dbaeumer.vscode-eslint

      安裝 ESLint 依賴

      yarn add -D eslint babel-eslint eslint-config-google eslint-plugin-react eslint-plugin-filenames

      ESLint 配置文件.eslintrc.js

      使用官方倉庫的配置,之后在根據需要修改


      // https://github.com/gatsbyjs/gatsby/blob/master/.eslintrc.js

      // .eslintrc.js

      module.exports = {

       parser: 'babel-eslint',

       extends: [

         'google',

         'eslint:recommended',

         'plugin:react/recommended',

       ],

       plugins: ['react', 'filenames'],

       parserOptions: {

         ecmaVersion: 2016,

         sourceType: 'module',

         ecmaFeatures: {

           jsx: true,

         },

       },

       env: {

         browser: true,

         es6: true,

         node: true,

         jest: true,

       },

       globals: {

         before: true,

         after: true,

         spyOn: true,

         __PATH_PREFIX__: true,

         __BASE_PATH__: true,

         __ASSET_PREFIX__: true,

       },

       rules: {

         'arrow-body-style': [

           'error',

           'as-needed',

           { requireReturnForObjectLiteral: true },

         ],

         'no-unused-expressions': [

           'error',

           {

             allowTaggedTemplates: true,

           },

         ],

         'consistent-return': ['error'],

         'filenames/match-regex': [

           'error',

           '^[a-z-\\d\\.]+$',

           true,

         ],

         'no-console': 'off',

         'no-inner-declarations': 'off',

         quotes: ['error', 'backtick'],

         'react/display-name': 'off',

         'react/jsx-key': 'warn',

         'react/no-unescaped-entities': 'off',

         'react/prop-types': 'off',

         'require-jsdoc': 'off',

         'valid-jsdoc': 'off',

       },

       settings: {

         react: {

           version: '16.4.2',

         },

       },

      }

      解決 Prettier ESLint 規(guī)則沖突

      推薦配置


      安裝依賴


      yarn add -D eslint-config-prettier eslint-plugin-prettier

      在.eslintrc.js中的extends添加'plugin:prettier/recommended'


      module.exports = {

       extends: ['plugin:prettier/recommended'],

      }

      VSCode 中 Prettier 和 ESLint 協(xié)作

      方式一:使用 ESLint 擴展來格式化代碼

      配置.vscode/settings.json


      // .vscode/settings.json

      {

       "eslint.format.enable": true,

       "[javascript]": {

         "editor.defaultFormatter": "dbaeumer.vscode-eslint"

       },

       "[javascriptreact]": {

         "editor.defaultFormatter": "dbaeumer.vscode-eslint"

       }

      }

      ESLint 擴展會默認忽略.開頭的文件,比如.eslintrc.js

      如果需要格式化.開頭的文件,可以在.eslintignore中添加一個否定忽略來啟用對應文件的格式化功能.


      !.eslintrc.js

      或者直接使用!.*,這樣可以開啟所有點文件的格式化功能


      方式二:使用 Prettier 擴展來格式化代碼

      在版prettier-vscode@v5.0.0中已經刪除了直接對linter的集成,所以版沒法像之前那樣,通過prettier-eslint來集成ESLint的修復了(一定要這樣用的話,可以通過降級到prettier-vscode@4來使用了).如果要使用Prettier來格式化的話,就只能按照官方指南中的說的集成方法,讓Prettier來處理格式,通過配置在保存時使用ESlint自動修復代碼.只是這樣必須要保存文件時,才能觸發(fā)ESLint的修復了.


      配置 VSCode 使用 Prettier 來格式化 js 和 jsx 文件

      在項目中新建文件.vscode/settings.json


      // .vscode/settings.json

      {

       "[javascript]": {

         "editor.defaultFormatter": "esbenp.prettier-vscode"

       },

       "[javascriptreact]": {

         "editor.defaultFormatter": "esbenp.prettier-vscode"

       },

       "editor.codeActionsOnSave": {

         "source.fixAll.eslint": true

       }

      }

      說實話這個體驗很糟糕,之前直接一鍵格式化代碼并且修復 ESLint 錯誤,可以對比格式化之前和格式化之后的代碼,如果感覺不對可以直接撤銷更改就好了.現在必須要通過保存,才能觸發(fā)修復 ESlint 錯誤.而在開發(fā)過程中,通過監(jiān)聽文件改變來觸發(fā)熱加載或者重新編譯是很常見的操作.這樣之后每次想要去修復 ESLint 錯誤,還是只是想看看修復錯誤之后的樣子,都必須要去觸發(fā)熱加載或重新編譯,每次操作的成本就太高了.

      我更推薦第一種方式使用 ESLint 擴展來對代碼進行格式化.


      調試 Gatsby 配置

      調試構建過程

      添加配置文件.vscode/launch.json


      // .vscode/launch.json

      {

       // 使用 IntelliSense 了解相關屬性。

       // 懸停以查看現有屬性的描述。

       // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387

       "version": "0.2.0",

       "configurations": [

         {

           "name": "Gatsby develop",

           "type": "node",

           "request": "launch",

           "protocol": "inspector",

           "program": "${workspaceRoot}/node_modules/gatsby/dist/bin/gatsby",

           "args": ["develop"],

           "stopOnEntry": false,

           "runtimeArgs": ["--nolazy"],

           "sourceMaps": false,

           "outputCapture": "std"

         }

       ]

      }

      的gatsby@2.22.*版本中調試不能進到斷點,解決辦法是降級到2.21.*,yarn add gatsby@2.21.40,等待官方修復再使用版本的

      調試客戶端

      需要安裝 Debugger for Chrome 擴展


      ext install msjsdiag.debugger-for-chrome

      添加配置文件.vscode/launch.json


      // .vscode/launch.json

      {

       // 使用 IntelliSense 了解相關屬性。

       // 懸停以查看現有屬性的描述。

       // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387

       "version": "0.2.0",

       "configurations": [

         {

           "type": "chrome",

           "request": "launch",

           "name": "Gatsby Client Debug",

           "url": "http://localhost:8000",

           "webRoot": "${workspaceFolder}"

         }

       ]

      }

      先啟動 Gatsby,yarn develop,然后按 F5 開始調試.

      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.tuitetiyu.cn

      存檔

      主站蜘蛛池模板: 伊人久久大香线蕉影院| 东京热久久综合久久99| 国产美女自卫慰久久亚洲| 久久只有精品免费观看国产| 欧洲专线一区二区三区| 不卡中文字幕在线亚洲系列| 福利一区二区三区微拍视频| 精品国偷自产在线视频| av天堂午夜精品一区| 亚洲AV无码乱码在线观看性色扶| 亚洲中文字幕无码久久2020| 精品深夜AV无码一区二区老年| 东京热无码中文字幕视频| 台南县| 最新国产毛2卡3卡4卡 | 成人一区二区人妻不卡视频| 和教官做到腿发软h| 国产精品不卡午夜精品网站| 滕州市| 97在线看视频这是一款当前男同胞们都会爱上的视频观影平台 | 午夜网AV片国产| 亚洲爆乳AAA无码专区| 国产成人精品综合| 制服丝袜中文字幕在线| 一区二区三区在线免费看| 国产亚洲精品超碰| 亚洲的天堂在线中文字幕| 承德市| 无码人妻精品一区二区三区蜜桃91| 国产成人精品日本亚洲语音| 国产高潮抽搐喷出白浆视频| 亚洲爆乳无码一区二区| 亚洲国产av区一区二| 亚洲av成人一区二区| 天堂影院一区二区三区四区 | 亚洲欧美中文日韩国产| 国产高潮刺激叫喊视频| 国产V日本V欧美V一二三四区| 永兴县| 亚洲最大福利视频网| 免费欧美亚洲三级片中文字幕|