You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置VS Code,让.tsx文件自动生成导入时使用.js而非.jsx

实现VS Code自动生成带.js后缀的TSX文件导入

要让VS Code在foo.tsx中导入bar.tsx时自动生成import Bat from './bar.js';这样的语句,需要同时配置TypeScript编译选项和VS Code的导入偏好设置,具体步骤如下:

1. 配置tsconfig.json

在项目根目录的tsconfig.json中,调整以下编译选项,确保TypeScript能正确解析带.js后缀的TSX文件:

{
  "compilerOptions": {
    // 使用支持ES模块解析的模式,bundler适配Vite、Webpack等打包工具,node16/nodenext适配Node.js ES模块规范
    "moduleResolution": "bundler",
    "module": "ESNext",
    "target": "ES2020",
    // 启用React JSX语法支持
    "jsx": "react-jsx",
    // 禁止导入时使用.ts/.tsx后缀
    "allowImportingTsExtensions": false,
    "resolveJsonModule": true,
    "strict": true
  },
  "include": ["src/**/*"]
}

2. 配置VS Code导入偏好

打开VS Code的设置(快捷键Ctrl+,),切换到「工作区设置」(避免影响全局配置),添加或修改以下选项:

{
  // 控制TypeScript文件自动导入的后缀为.js
  "typescript.preferences.importModuleSpecifierEnding": "js",
  // 同步JavaScript文件的导入后缀设置(可选,确保一致性)
  "javascript.preferences.importModuleSpecifierEnding": "js",
  // 可选:设置导入语句的引号风格,按个人习惯选择single/double
  "typescript.preferences.quoteStyle": "single"
}

3. 生效配置

完成上述设置后,按下Ctrl+Shift+P打开命令面板,选择「Reload Window」重启VS Code窗口,新的导入规则就会生效。此时在foo.tsx中使用自动导入功能时,就会生成带.js后缀的导入语句。

内容的提问来源于stack exchange,提问作者user145072

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 20:16:11