国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        使用 VSCode 開發 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 規則沖突

        推薦配置


        安裝依賴


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

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


        module.exports = {

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

        }

        VSCode 中 Prettier 和 ESLint 協作

        方式一:使用 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自動修復代碼.只是這樣必須要保存文件時,才能觸發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 錯誤,可以對比格式化之前和格式化之后的代碼,如果感覺不對可以直接撤銷更改就好了.現在必須要通過保存,才能觸發修復 ESlint 錯誤.而在開發過程中,通過監聽文件改變來觸發熱加載或者重新編譯是很常見的操作.這樣之后每次想要去修復 ESLint 錯誤,還是只是想看看修復錯誤之后的樣子,都必須要去觸發熱加載或重新編譯,每次操作的成本就太高了.

        我更推薦第一種方式使用 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.shtzxx.cn

        存檔

        主站蜘蛛池模板: 亚洲亚洲人成综合丝袜图片| 亚洲日韩av无码一区二区三区人| 最近免费中文字幕mv在线电影| 山外人精品影院| 镇安县| 湖北省| 在线观看国产黄片av| 《熟妇的荡欲》在线观看| 又爽又黄又无遮挡网站动态图| 两个人看的www免费| 欧美丰满妇大ass| 欧洲美熟女乱又伦av影片| 特级毛片www| 色一情一乱一伦一区二区三区| 日本少妇人妻xxxxx18| 国产精品免费视频色拍拍| 日韩中文字幕推理片| 人妻有码中文字幕| 亚洲乱妇老熟女爽到高潮的片| 我的小妹电影完整版在线观看 | 庆城县| 临澧县| 韩国三级伦在线观看久| 大战熟女丰满人妻av| 亚洲制服丝袜无码av在线| 欧美丰满少妇xxxx性| 成人网站在线进入爽爽爽| 日韩人妻无码精品-专区| 国产成本人片无码免费2020| 丰满少妇被猛烈进入无码| 一边做一边说国语对白| 三年片最新电影免费观看| 野花影视在线观看免费高清完整版韩国| 囯产精品久久久久久久久久妞妞| 无码人妻一区二区三区在线| 特级毛片www| 热久久美女精品天天吊色| 欧美成人免费一区二区三区视频| 亚洲2022国产成人精品无码区| 上司部长出轨漂亮人妻| 金湖县|