gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

VSCode新手入門之淺析代碼片段,看看創建方法

本篇文章帶大家了解一下VSCode中的代碼片段,介紹一下代碼塊種類,以及自定義代碼片段的方法,希望對大家有所幫助!

VSCode新手入門之淺析代碼片段,看看創建方法

一、前言

較為全的指南:

《VS Code 代碼片段完全入門指南》

https://chinese.freecodecamp.org/news/definitive-guide-to-snippets-visual-studio-code/

一鍵生成代碼塊工具:https://snippet-generator.app/

Windows系統: 文件 > 首選項 > 用戶代碼片段 Mac系統: Code > 首選項 > 用戶片段

二、創建

代碼塊種類

  • 全局代碼片段(每種語言環境下都能觸發代碼塊):新建全局代碼片段會在 snippets 目錄下生成 .code-snippets 為后綴的配置文件;【推薦學習:《vscode入門教程》】

  • 針對特定語言類型(只能在對應語言環境下才能觸發):而新建對應語言的代碼片段會生成 對應語言 + .json 的配置文件;

  • 為某一工作區(項目)創建的代碼塊;

VSCode新手入門之淺析代碼片段,看看創建方法

VSCode新手入門之淺析代碼片段,看看創建方法

VSCode新手入門之淺析代碼片段,看看創建方法

新建

輸入 react 自動創建一個 react.code-snippets 文件,全局創建則在本機文檔目錄,項目創建則在項目目錄內;

VSCode新手入門之淺析代碼片段,看看創建方法

{   // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and   // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope   // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is   // used to trigger the snippet and the body will be expanded and inserted. Possible variables are:   // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.   // Placeholders with the same ids are connected.   // Example:   // "Print to console": {   //  "scope": "javascript,typescript",   //  "prefix": "log",   //  "body": [   //    "console.log('$1');",   //    "$2"   //  ],   //  "description": "Log output to console"   // } }

創建了一個 dva 的模版:

{   // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and   // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope   // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is   // used to trigger the snippet and the body will be expanded and inserted. Possible variables are:   // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.   // Placeholders with the same ids are connected.   // Example:   // "Print to console": {   //  "scope": "javascript,typescript",   //  "prefix": "log",   //  "body": [   //    "console.log('$1');",   //    "$2"   //  ],   //  "description": "Log output to console"   // }    // dva 基礎布局結構   "dva-basic": {     "prefix": "lll_dva_basic",     "body": [       "import { Effect, Reducer, Subscription } from 'umi';",       "",       "export interface ${1:xxxxModelType} {",       "  namespace: '${2:xxxx}';",       "  state: ${3:IxxxxModelState};",       "  effects: {",       "    initDataEffect: Effect;",       "  };",       "  reducers: {",       "    updateState: Reducer<${3:IxxxxModelState}>;",       "  };",       "  subscriptions: { setup: Subscription };",       "}",       "",       "export interface ${3:IxxxxModelState} {",       "  ${4:textData}: any;",       "}",       "",       "const state: ${3:IxxxxModelState} = {",       "  ${4:textData}: null,",       "};",       "",       "const QualificationSetting: ${1:xxxxModelType} = {",       "  namespace: '${2:xxxx}',",       "  state: state,",       "",       "  effects: {",       "    // 初始化數據",       "    *initDataEffect({ payload }, { select, call, put }) {",       "      try {",       "      } catch (error) {}",       "    },",       "  },",       "",       "  reducers: {",       "    updateState(state, { data }) {",       "      return { ...state, ...data };",       "    },",       "  },",       "",       "  subscriptions: {",       "    setup({ dispatch, history }) {",       "      return history.listen(({ pathname }) => {",       "        if (pathname === '/') {",       "          // 初始化數據",       "          dispatch({ type: 'initDataEffect' });",       "        }",       "      });",       "    },",       "  },",       "};",       "",       "export default QualificationSetting;",       ""     ],     "description": "dva-basic"   }? }

字段解釋

  • "dva-basic" 是代碼片段的名字。如果沒有 description,它就會出現在智能建議的列表里。

  • prefix 屬性定義了代碼片段的觸發文本。它可以是一個字符串或者一個字符串數組(如果你想有多個觸發文本)。前綴的子字符串同樣可以觸發,在我們的例子里,輸入"h1"一樣能匹配到我們的代碼片段。

  • body 屬性代表了要插入編輯器的內容。它是一個字符串數組,可能一行或者多行。在插入之前會被合并成一段。

  • description 屬性提供了代碼片段的

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
最近中文字幕一区二区| 97久久国产亚洲精品超碰热| 美国av在线播放| 欧洲精品在线播放| 亚洲一级免费观看| 国产91xxx| 麻豆md0077饥渴少妇| 欧美精品第三页| 欧美 丝袜 自拍 制服 另类| 97超碰人人看| 成年网站在线播放| 国产又黄又大又粗视频| 大荫蒂性生交片| 做爰高潮hd色即是空| 免费一级特黄录像| 久久久久免费精品| 久久成人免费观看| 成人一对一视频| 日本手机在线视频| 黄网站色视频免费观看| aaa一级黄色片| 污污的网站18| 国产精品自拍视频在线| 国产xxxxx在线观看| 青青青在线观看视频| 久久久久久久久影视| 最新av在线免费观看| 国产人妻互换一区二区| 国产一区一区三区| 大陆极品少妇内射aaaaaa| 国产999免费视频| 天天综合中文字幕| 精品久久久无码人妻字幂| 99热都是精品| 国产高清av在线播放| 久艹在线免费观看| 国产一区二区在线视频播放| av免费观看网| 网站一区二区三区| 国产永久免费网站| 波多野结衣与黑人| 99热在线这里只有精品| 天美星空大象mv在线观看视频| 亚洲成熟丰满熟妇高潮xxxxx| 久久久久免费精品| 国产精品嫩草影视| www.一区二区.com| 国产精品亚洲a| 亚洲天堂av一区二区三区| 激情视频小说图片| 能在线观看的av| 天天操天天爱天天爽| 99亚洲精品视频| www.av中文字幕| 一本色道久久亚洲综合精品蜜桃| 三级性生活视频| 国产av麻豆mag剧集| 99re6在线观看| 日韩伦理在线免费观看| 亚洲三级视频网站| 无码日本精品xxxxxxxxx| 超碰av在线免费观看| 久久精品一二三四| 欧美在线观看成人| 久久视频免费在线| aa在线免费观看| 一二三四中文字幕| 91淫黄看大片| 成人免费在线网| 老司机午夜性大片| 国产精品秘入口18禁麻豆免会员| 三日本三级少妇三级99| 欧美色图另类小说| 路边理发店露脸熟妇泻火| 老头吃奶性行交视频| 国产婷婷一区二区三区| 亚洲精品偷拍视频| 天堂在线资源视频| 日韩在线一级片| 日韩精品在线中文字幕| www.偷拍.com| 国产aⅴ爽av久久久久| 日韩网址在线观看| 加勒比成人在线| 50度灰在线观看| 波多野结衣三级在线| 中文字幕第17页| 免费看a级黄色片| 国产成人a亚洲精v品无码| 免费网站永久免费观看| 欧美专区第二页| 人人爽人人爽av| 欧美特黄aaa| 亚洲黄色av片| 日本福利视频导航| 最新av免费在线观看| 在线黄色免费观看| 天天爽夜夜爽一区二区三区| 日日碰狠狠丁香久燥| 黄色国产小视频| 天天爽天天爽夜夜爽| 国产又粗又长又大的视频| 中文字幕欧美人妻精品一区| 欧美v在线观看| 国产午夜伦鲁鲁| 日韩手机在线观看视频| 99久久国产宗和精品1上映| 日韩毛片在线免费看| 国产一级做a爰片久久| 中文字幕免费高清在线| 日本不卡一区二区三区四区| 91成人在线视频观看| 久久成人福利视频| 日韩中文字幕三区| 国产精品一区二区小说| 日本网站在线看| 免费看日本黄色| 国产91在线视频观看| 一区二区三区网址| 黄瓜视频免费观看在线观看www| 国产一二三四区在线观看| 国产成人无码a区在线观看视频| 国产aaa一级片| 91丨九色丨蝌蚪| av在线观看地址| 色婷婷狠狠18| 国产精品国三级国产av| 亚洲人成无码www久久久| 少妇高潮流白浆| 97超碰青青草| 大地资源第二页在线观看高清版| 精品无码国产一区二区三区av| 各处沟厕大尺度偷拍女厕嘘嘘| 色噜噜狠狠一区二区| 青青青在线视频播放| 久久久久久久久久久久久久久国产 | 欧美中日韩在线| 欧美日韩国产精品激情在线播放| 亚洲久久中文字幕| 少妇无码av无码专区在线观看| 免费一级特黄录像| 奇米影视亚洲色图| 香蕉视频xxxx| 久久久久久久久久久久久国产精品 | 亚洲高清视频免费| 日韩在线综合网| 黄色一级片av| 永久免费的av网站| 日韩av影视大全| 97超碰青青草| 欧美一区二区激情| 免费不卡av网站| 亚洲综合日韩欧美| www.亚洲天堂网| 青青草原成人网| 成年人看的毛片| 警花观音坐莲激情销魂小说| 日韩一级理论片| 国产天堂在线播放| 可以在线看的黄色网址| 国产曰肥老太婆无遮挡| 黄色网址在线免费看| 97超碰成人在线| 亚洲欧美自偷自拍另类| 免费观看成人在线视频| 男人天堂999| 日本在线观看a| 欧洲熟妇精品视频| 日本www高清视频| 久草在在线视频| 国产无套内射久久久国产| 黄色片网址在线观看| 久久久久免费看黄a片app| 日b视频免费观看| 国产在线视频在线| 男人天堂手机在线视频| 男人天堂av片| 337p粉嫩大胆噜噜噜鲁| 国模无码视频一区二区三区| 波多野结衣家庭教师在线| 欧美日韩一区二区在线免费观看| 成人一区二区三| www.涩涩涩| 亚洲免费在线播放视频| 肉大捧一出免费观看网站在线播放| 亚洲综合在线一区二区| 黄色一级片黄色| 无码专区aaaaaa免费视频| 亚洲午夜精品久久久久久人妖| 欧洲av无码放荡人妇网站| 污污网站免费看| dy888午夜| 日韩网址在线观看| 三区视频在线观看| 国产精品视频网站在线观看| 欧美日本视频在线观看| 青青草久久伊人| 国产一区二区网| 在线视频一二区| 成人免费在线网|