97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

使用 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.0391cbd.com

存檔

主站蜘蛛池模板: 日本午夜精品一本在线观看| 亚洲va欧美ⅴa国产va影院| 毛片三级在线观看| 久久无码av三级| 亚洲国产综合精品一区| 亚洲黄色成人| 欧美精品色视频| 一区二区三区成人| 亚洲国产精品人久久电影| 又爽又大又光又色的午夜视频| 中文字幕欧美日韩| 成年人国产视频| 亚洲欧美在线综合一区二区三区| 98超碰在线观看| 日本一区二区三区精品国产| 亚洲成年人片| 国产一区亚洲一区| 亚洲丝袜中文字幕| 亚洲热线99精品视频| 欧美A级V片在线观看| 亚洲精品老司机| 欧美亚洲一区二区三区在线| 2021天堂在线亚洲精品专区| 日韩成人午夜| 久久无码高潮喷水| 国产一级特黄aa级特黄裸毛片| 国产在线一区二区视频| 国产精品自在在线午夜| 亚洲一区二区日韩欧美gif| 再看日本中文字幕在线观看| 草草线在成年免费视频2| 久久网欧美| 91精品专区| 又黄又湿又爽的视频| 情侣午夜国产在线一区无码| 夜夜爽免费视频| 手机精品福利在线观看| 亚洲无码高清视频在线观看| 夜夜拍夜夜爽| 美女国内精品自产拍在线播放| 久久精品女人天堂aaa| 熟妇丰满人妻| 亚洲欧美天堂网| 中国国语毛片免费观看视频| 久热精品免费| 国产乱码精品一区二区三区中文| 成人福利在线视频免费观看| 欧美日韩精品综合在线一区| 国产精品大白天新婚身材| 99久久精品国产综合婷婷| 国产精品香蕉| 人人妻人人澡人人爽欧美一区| …亚洲 欧洲 另类 春色| 综合色区亚洲熟妇在线| jijzzizz老师出水喷水喷出| 久久久精品国产亚洲AV日韩| 成人精品在线观看| 高清视频一区| 亚洲国内精品自在自线官| 国产免费观看av大片的网站| 啪啪国产视频| 欧美三级日韩三级| 久久精品亚洲中文字幕乱码| 亚洲日本精品一区二区| 亚洲天堂视频在线播放| 手机精品福利在线观看| 国产精品久久久精品三级| 国产高清自拍视频| 伊人丁香五月天久久综合| 国产精品私拍在线爆乳| 成年A级毛片| 欧美中文字幕在线播放| 亚洲国产欧美中日韩成人综合视频| 欧美性精品| 91在线激情在线观看| 日韩成人高清无码| 精品国产美女福到在线不卡f| 毛片免费在线| 欧美三級片黃色三級片黃色1| 最新国产麻豆aⅴ精品无| 久久精品一卡日本电影 | 亚洲国产成人自拍|