这个解释涉及所有文件类型/sn-ps,例子是
添加reactsn-ps。
在VSCode中,sn-ps是根据文件关联加载的。您可以在底部栏查看当前文件关联。
JavaScript React 文件示例:
现在您需要将 sn-p 配置为所需的文件类型,为此您需要在 settings.json 中添加 files.associations 属性。
文件 -> 首选项 -> 设置 -> 打开设置 (JSON)
"files.associations": {
"*.react.js": "javascriptreact",
"*.stories.js": "javascriptreact",
"*.action.js": "javascriptreact",
"*.reducer.js": "javascriptreact",
"*.styles.js": "javascriptreact",
"*.jsx": "javascriptreact",
"*.js": "javascript"
}
从此时起,像MyComponent.react.js 这样的文件名将与javascriptreact 类型相关联。
剩下的就是将你的 sn-ps 添加到 javascriptreact 类型:
查看 -> 命令面板 -> 首选项:配置用户代码段
并选择一个文件类型(如果存在,如javascriptreact.json 或创建一个新文件类型,如javascriptreactnative)。
所选类型中的所有 sn-ps 将关联并自动建议。
例如,javascriptreact.json 中的下一个 sn-p 将仅在上面配置的 React 文件中起作用:
"React Fragment": {
"prefix": "<>",
"body": [
"<>",
"$1",
"</>"
],
"description": "Insert React Fragment"
}
综上所述,需要将.jsx分机分开来识别react和react-native,例如:*.native.jsx