VSCode Snippets:基于文件路径的条件导入

问题描述 投票:0回答:1

在片段扩展中,对于片段,我需要根据文件路径设置导入语句。

本质上逻辑应该是:

if ($RELATIVE_FILEPATH.startsWith('/app') {
    // Next.js with app router / RSC
    render 'import {...} from 'react-bricks/rsc'
} else {
    render 'import {...} from 'react-bricks/frontend'
}

可以有这样的条件吗?

谢谢!
马特奥

visual-studio-code vscode-extensions vscode-snippets
1个回答
0
投票

您可以在 vscode 片段中执行此类条件。 试试这个片段:

"conditional": {
  "prefix": "cf",
  "body": [
    "$RELATIVE_FILEPATH",
      "render 'import {...} from 'react-bricks\/${RELATIVE_FILEPATH/^(\\app).*/${1:?rsc:frontend}/}"
  ]
}
© www.soinside.com 2019 - 2024. All rights reserved.