国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

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

存檔

福利在线播放| 91美女视频| 综合五月激情网| 国产精品看片资源| 国产精品久久久久aaaa| 成人精品毛片| 国产三级电影在线播放| 嫩草研究院在线| 波多野结衣中文字幕在线| www.激情网.com| 精品入口蜜桃| 成人影院久久久久久影院| www.97av| aaaa一级片| 精品国产免费无码久久久| 国产精品久久精品牛牛影视| 男人天堂va| 中文字幕av手机在线| 成年人影院在线观看| 成人eeuss影院在线观看| bbw丰满大肥奶肥婆| 88av看到爽| av超碰免费在线| 九色91在线| 亚洲女色av| 成人国产网站| 国产精品视频一区视频二区| 亚洲精品三区| 国产精品传媒| 国产精品中文字幕亚洲欧美| 免费一区二区三区视频导航| 日韩高清影视在线观看| 五月国产精品| 国产一区二区成人久久免费影院| 国内精品免费**视频| fc2成人免费人成在线观看播放| 99国产精品国产精品久久| 久久久久久久久久久99999| 国产三级一区二区三区| 一区二区三区av电影| 欧美日韩亚洲视频| 欧美色精品在线视频| 精品国产乱码久久久久久老虎| 日韩av一区在线| 九九精品在线播放| 国产精品黄色影片导航在线观看| 国产美女被下药99| 国产日韩在线一区二区三区| 日韩精品资源| 人人干视频在线| 黑森林精品导航| 亚洲一区二区三区四区五区六区| 林心如三级全黄裸体| 成人免费视频毛片| 手机看片一区二区| 涩涩视频网站| 宅男深夜国产| 日韩免费成人| 亚洲一级黄色| 国产大陆精品国产| 亚洲精品美国一| 欧美国产日韩在线观看| 色综合天天综合| 亚洲免费一在线| 日本韩国在线不卡| 欧美日韩一区二区三| 中文字幕无码精品亚洲35| av av在线| 国产免费av一区| 四虎成人精品在永久免费| 成人性生交大片免费看视频r| 美女羞羞视频在线观看| 精品一区91| 媚黑女一区二区| 国产精品少妇自拍| 中文字幕一区av| 欧美精品18videos性欧美| 免费一区二区三区在在线视频| 狠狠97人人婷婷五月| 午夜精品久久久久久久蜜桃| 午夜小视频在线播放| 116极品美女视频在线观看| 精品一性一色一乱农村| 午夜亚洲性色视频| 亚洲精品高清在线| 国产精品91一区| 欧美成人精品免费| 老熟妇一区二区| 丰满少妇一级片| 啊啊啊啊啊好爽| 尤物tv在线精品| jvid福利写真一区二区三区| 亚洲片av在线| 狠狠色噜噜狠狠色综合久| 天天色天天综合网| 亚洲黄色免费观看| eeuss免费天堂影院| 都市激情亚洲欧美| 亚洲成人资源在线| 欧美激情欧美激情| 神马午夜伦理影院| 91免费公开视频| 久久久久亚洲精品一区二区三区 | 国产专区精品视频| 日本十八禁视频无遮挡| 欧美日韩精品亚洲精品| 欧美乱xxxxxxxxx| 欧美激情免费| 九色综合狠狠综合久久| 欧美精品在线观看播放| 国产成人在线亚洲欧美| 亚洲欧美日本一区| 疯狂做受xxxⅹ高潮视频免费| 93在线视频精品免费观看| 欧美国产欧美综合| 国产在线视频2019最新视频| 亚洲天堂网av在线| 日本性生活网站| 亚洲天堂1区| 国产在线看一区| 久久久久久久亚洲精品| 国产伦精品一区二区三区妓女 | 免费看裸体网站| 亚洲精品手机在线| 丁香花高清在线观看完整版| 亚洲国内自拍| 欧美艳星brazzers| 国产成人涩涩涩视频在线观看| 手机av免费看| 91av福利| 88国产精品视频一区二区三区| 亚洲精品成人悠悠色影视| 精品人伦一区二区三区| 99视频免费看| 久久国产精品美女| 欧美日韩在线电影| 日韩精品无码一区二区三区免费| 天堂av免费在线观看| 涩涩视频网站在线观看| 热久久免费视频| 日韩黄在线观看| 日韩av福利在线观看| 中文字幕av高清| 国产亚洲一卡2卡3卡4卡新区| 精品国产亚洲在线| 亚洲精品久久久久久| 亚洲国产视频在线观看| 欧美日韩国产在线观看网站| 欧美日韩久久久久| 三上悠亚久久精品| 黄色免费大片| 久久99热这里只有精品| 国产精品久久久久999| 国产亚洲久一区二区| 黄网站在线免费| 韩国一区二区在线观看| 国产日韩精品电影| 国产色片在线观看| 中文字幕资源网在线观看免费 | 成人免费视频一区| 久久这里只有精品视频首页| 妓院一钑片免看黄大片| 中文天堂网在线www| 久久密一区二区三区| 久久亚洲精品国产亚洲老地址| 日韩免费av一区| 佐山爱痴汉视频一区二区三区 | 国产精品久久久久久人| 精品国产亚洲一区二区三区在线 | 欧美性少妇18aaaa视频| 欧美日本韩国一区二区三区| 中文字幕jux大岛优香| 一区二区久久| 国产性色av一区二区| 韩国中文字幕av| 你懂得在线网址| 亚洲h精品动漫在线观看| 欧美精品尤物在线| 国产成人的电影在线观看| 免费视频国产一区| 欧美高清无遮挡| 亚洲手机在线观看| 奇米777日韩| 亚洲精品中文字幕在线观看| 日韩在线一级片| 偷拍25位美女撒尿视频在线观看| 欧美bbbbb| 麻豆成人av| 999sesese| 日韩精品午夜视频| 欧美最近摘花xxxx摘花| wwwav在线播放| 亚洲一区国产| 久久人人爽人人爽人人片av高请 | 99精产国品一二三产品香蕉| 国产香蕉久久精品综合网| 怡红院av亚洲一区二区三区h| 国产小视频在线| 久久精品亚洲精品国产欧美| 成人精品视频在线播放|