• <abbr id="chdyf"></abbr>
    <ruby id="chdyf"><acronym id="chdyf"><meter id="chdyf"></meter></acronym></ruby>
    <bdo id="chdyf"></bdo>
    <dfn id="chdyf"><menu id="chdyf"></menu></dfn>
    1. <menuitem id="chdyf"></menuitem><strong id="chdyf"><menu id="chdyf"></menu></strong>

      <rt id="chdyf"><menu id="chdyf"></menu></rt>
      成人小说一区二区三区,伊人精品成人久久综合全集观看,久久HEZYO色综合,中文字幕精品人妻熟女,影音先锋成人网站,我要看免费一级毛片,中国女人做爰A片,中文字幕av久久爽Av

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

      2020-6-3    seo達人

      初始化

      使用 https://github.com/XYShaoKang... 作為基礎(chǔ)模板

      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

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


      // 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中添加一個否定忽略來啟用對應(yīng)文件的格式化功能.


      !.eslintrc.js

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


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

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


      配置 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

       }

      }

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

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


      調(diào)試 Gatsby 配置

      調(diào)試構(gòu)建過程

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


      // .vscode/launch.json

      {

       // 使用 IntelliSense 了解相關(guān)屬性。

       // 懸停以查看現(xiàn)有屬性的描述。

       // 欲了解更多信息,請訪問: 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.*版本中調(diào)試不能進到斷點,解決辦法是降級到2.21.*,yarn add gatsby@2.21.40,等待官方修復(fù)再使用版本的

      調(diào)試客戶端

      需要安裝 Debugger for Chrome 擴展


      ext install msjsdiag.debugger-for-chrome

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


      // .vscode/launch.json

      {

       // 使用 IntelliSense 了解相關(guān)屬性。

       // 懸停以查看現(xiàn)有屬性的描述。

       // 欲了解更多信息,請訪問: 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 開始調(diào)試.

      日歷

      鏈接

      個人資料

      藍藍設(shè)計的小編 http://m.wtxcl.cn

      存檔

      主站蜘蛛池模板: 亚洲碰碰人人AV熟女天堂| 午夜不卡av| 好色综合| 国产真实的和子乱拍在线观看| 亚洲成人网在线| 精品福利导航| 91无码国产成人精品| 大香蕉一区二区三区| 日韩在线一区二区| 熟妇自搞| 人妻人久久精品中文字幕| 91人人草| 男人亚洲天堂| 国产成人精品亚洲男人的天堂| 在线观看亚洲天堂| 69精品人人人人| 欧韩一区| 久久窝| av熟女在线更新| 麻豆乱码国产一区二区三区| 国产成人精品亚洲精品| 图片区偷拍区小说区五月| 欧美成 人 在线播放视频| 亚洲老女人区一区二视频| 伊人久久综合亚洲亚洲| 国产亚洲人成无码网在线观看| 四虎影视永久在线精品| 国产精品无码无片在线观看| 美国特级A毛片免费网站| 久久综合五月丁香六月丁香| 麻豆网站| 国产精品久久久久久久久kt| 亚洲国产成人AV片在线播放| 类乌齐县| 国产av大全| 弋阳县| 欧美特黄一免在线观看| 亚洲人成综合网站7777香蕉| 北流市| 日韩中文精品亚洲第三区| 新田县|