亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,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://m.skdbbs.com

存檔

亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看
<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 99精品国产福利在线观看免费 | 中文在线一区| 国产日韩精品在线| 欧美日韩免费观看一区二区三区 | 欧美日韩一区二区在线观看| 蜜桃av噜噜一区二区三区| 久久久精品999| 欧美专区日韩视频| 久久精品一区二区三区不卡牛牛| 欧美在线国产精品| 久久精品网址| 久久精品一区二区三区不卡牛牛 | 国产视频观看一区| 国产日韩欧美一区| 国产日韩在线看片| 国产精品一区二区三区观看| 国产女主播一区二区三区| 国产区在线观看成人精品| 国内精品久久国产| 最新日韩中文字幕| 亚洲午夜激情| 久久久天天操| 欧美久久久久久| 国产乱码精品1区2区3区| 黄网站色欧美视频| 亚洲精品一区中文| 欧美亚洲免费电影| 蜜月aⅴ免费一区二区三区| 欧美好吊妞视频| 国产精品夜夜夜| 亚洲国产美国国产综合一区二区| 亚洲人成在线免费观看| 亚洲一区免费视频| 久久综合久久综合九色| 欧美肥婆在线| 国产精品夜夜嗨| 亚洲黄一区二区| 亚洲三级视频| 欧美影片第一页| 蜜桃久久av| 国产视频在线观看一区二区| 一色屋精品视频免费看| 一区二区欧美日韩视频| 久久另类ts人妖一区二区| 欧美日韩日本国产亚洲在线| 国产亚洲一区二区精品| 中日韩美女免费视频网址在线观看| 久久久精品一区| 国产麻豆91精品| 亚洲午夜久久久| 美女日韩在线中文字幕| 国产精品自拍一区| 一区二区三区免费在线观看| 久久久噜噜噜久久中文字幕色伊伊| 国产精品va在线播放我和闺蜜| 亚洲国产精品123| 久久久精品国产99久久精品芒果| 国产精品美女午夜av| 亚洲私人影吧| 欧美日韩免费高清| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲高清激情| 久久电影一区| 国产一区美女| 欧美亚洲午夜视频在线观看| 亚洲精品视频在线| 久久青草福利网站| 狠狠色狠色综合曰曰| 久久精品欧美日韩| 国语自产在线不卡| 久久久精品日韩欧美| 韩国美女久久| 久热精品视频在线观看一区| 1000部精品久久久久久久久| 国产视频一区三区| 久久久免费精品视频| 狠狠色狠狠色综合日日tαg| 久久在线视频在线| 亚洲国产老妈| 欧美日韩免费| 久久成人这里只有精品| 在线欧美小视频| 亚洲性图久久| 国产精品揄拍500视频| 久久九九精品99国产精品| 亚洲黄色在线视频| 国产精品美女黄网| 免费看精品久久片| 亚洲一区黄色| 亚洲成人在线免费| 欧美小视频在线| 在线观看视频一区二区| 国产精品v片在线观看不卡| 亚洲伊人一本大道中文字幕| 欧美另类极品videosbest最新版本 | 精品91久久久久| 日韩亚洲欧美在线观看| 亚洲综合激情| 欧美激情欧美狂野欧美精品 | 在线日韩中文| 欧美日韩一区三区四区| 午夜免费久久久久| 亚洲国产日韩美| 欧美日本精品| 正在播放欧美一区| 韩国成人精品a∨在线观看| 欧美三级电影一区| 国产精品一区二区三区成人| 亚洲一区二区三区免费视频| 国产午夜精品全部视频在线播放| 嫩草影视亚洲| 亚欧美中日韩视频| 亚洲一区免费观看| 91久久久精品| 影音欧美亚洲| 国语自产精品视频在线看抢先版结局| 国产精品久久久久久久久久ktv| 久久精品在线视频| 国产欧美日韩一区二区三区在线| 欧美精品日韩www.p站| 免费成人高清视频| 欧美一区网站| 久久本道综合色狠狠五月| 午夜精品一区二区三区电影天堂| 亚洲午夜精品久久| 宅男噜噜噜66一区二区66| 最新高清无码专区| 国产一区二区三区高清| 久久国产精品一区二区三区四区 | 欧美一区2区视频在线观看| 亚洲尤物影院| 这里只有精品电影| 一本一本久久| 国产一区91| 狠狠色丁香婷婷综合| 亚洲国产福利在线| 亚洲精品美女在线观看播放| 亚洲国产精品精华液网站| 中国av一区| 国产一区二区日韩| 永久555www成人免费| 亚洲人成网站在线播| 夜夜嗨av一区二区三区网站四季av| 一区二区三区国产精品| 午夜欧美大尺度福利影院在线看| 久久精品视频在线播放| 欧美91福利在线观看| 欧美日韩综合久久| 国产精品亚洲综合一区在线观看| 国产亚洲欧美中文| 亚洲精品视频在线| 欧美一区二区视频在线| 欧美成人免费小视频| 亚洲欧美日韩一区二区在线| 久久久无码精品亚洲日韩按摩| 欧美激情一区二区三区不卡| 国产精品丝袜xxxxxxx| 91久久国产综合久久| 亚洲一区二区三区精品在线观看| 美女福利精品视频| 国产精品一二三视频| 亚洲精品麻豆| 亚洲国产精品va在线观看黑人| 亚洲深夜福利网站| 欧美激情第8页| 国产人成精品一区二区三| 国产精品捆绑调教| 久久婷婷国产麻豆91天堂| 日韩亚洲成人av在线| 国产欧美日韩在线视频| 欧美国产另类| 久久综合影音| 国产一区二区电影在线观看| 欧美日本一道本| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲一区二区伦理| 日韩视频免费| 韩日欧美一区| 亚洲国产美女| 国产精品视频一二| 欧美国产日韩在线| 欧美一区二区精美| 玖玖视频精品| 欧美日韩三级一区二区| 国产精品女人网站| 亚洲在线第一页| 欧美日韩一级片在线观看| 91久久久国产精品| 免费日韩av| 亚洲日本视频| 免费视频久久| 91久久久久久久久| 激情av一区| 亚洲欧洲在线视频| 欧美一区午夜视频在线观看| 国产精品热久久久久夜色精品三区| 一区二区三区久久精品| 欧美色精品在线视频| 亚洲一区视频在线| 国产精品视频yy9299一区|