du i18n可自动提取并翻译中文文案:右键选择“extract i18n”,插件即扫描模板中非注释/非属性的静态中文,生成带命名空间的key,调用百度翻译api写入多语言json文件,需预先配置baselang和supportedlangs。

用 Du I18N 自动提取和翻译中文文案
如果你的项目突然要支持多语言,但代码里散落着几百个中文字符串,du-i18n 能直接帮你跳过手动搜、复制、粘贴、校对的全部环节。
它不是“辅助工具”,而是把扫描、键名生成、API调用、JSON写入全链路串起来——只要右键选“Extract i18n”,插件就会:
- 识别
template中的中文文本(Vue/React JSX 都支持) - 跳过注释、
console.log、变量名、HTML 属性值等非文案内容 - 按文件路径生成带命名空间的 key,比如
home.header.title - 自动调用百度翻译 API(需在插件设置里填
appid和key) - 把结果写进
locales/en.json和locales/zh.json
注意:首次运行前必须配置 i18n.baseLang(源语言)和 i18n.supportedLangs(目标语言数组),否则会报错 Cannot determine base language。
用 Tasks + npm script 实现保存即构建
不需要装额外插件,VSCode 原生 tasks.json 就能绑定命令到保存动作。比如你想在保存 .ts 文件时自动执行类型检查:
在项目根目录下建 .vscode/tasks.json,写:
{
"version": "2.0.0",
"tasks": [
{
"label": "tsc-watch",
"type": "shell",
"command": "npx tsc --watch",
"isBackground": true,
"problemMatcher": ["$tsc-watch"]
}
]
}
再在 settings.json 里加一句:
"editor.saveParticipateInCodeActions": true
然后打开命令面板(Ctrl+Shift+P),运行 Tasks: Configure Task → 选 tsc-watch → 勾选 Run on file save。这样每次保存 TS 文件,终端就自动跑一次增量编译。
常见坑:isBackground: true 必须设,否则 VSCode 会卡住等命令结束;problemMatcher 不配的话,TS 错误不会高亮到编辑器里。
前端设计与 UI/UX 全方位优化专家。覆盖视觉层次、排版系统、色彩理论、响应式布局、交互体验、动画动效、无障碍访问、性能优化八大维度,帮助开发者将普通页面升级为高品质产品级界面。前端设计与 UI/UX 全方位优化专家。覆盖视觉层次、排版系统、色彩理论、响应式布局、交互体验、动画动效、无障碍访问、性能优化八大维度,帮助开发者将普通页面升级为高品质产品级界面。
用 Path Intellisense 补全 alias 路径但不报错
项目用了 @/components 这类别名,但 VSCode 默认不认识,import Button from '@/components/Button.vue' 会标红,提示 Cannot find module '@/components/Button.vue'。
解决方法分两步:
- 在
jsconfig.json或tsconfig.json里声明baseUrl和paths - 安装
Path Intellisense插件,并在插件设置里关掉autoGlob(否则它会把@/*当成 glob 模式去匹配,反而干扰)
关键点:插件本身不解决 TypeScript 类型识别问题,只补全路径。真正让 TS 不报错的是 tsconfig.json 的 compilerOptions.baseUrl 和 paths 配置,缺一不可。
Live Server 启动后页面空白?检查端口和根路径
Live Server 插件启动后浏览器打不开或白屏,90% 是因为没指定正确的入口文件或服务器根目录。
默认它会把当前打开的文件夹当根目录,但如果你项目结构是 src/index.html,而你打开的是整个项目根目录,那访问 http://localhost:5500 就会 404。
解决方式:
- 右键点击
src/index.html→ “Open with Live Server”(而不是点插件图标) - 或者在
settings.json里加:"liveServer.settings.root": "./src" - 如果端口被占,插件会自动换端口,但不会通知你——得看右下角状态栏显示的实际端口号
别忽略状态栏,它才是唯一告诉你“到底开了哪个端口、根路径在哪”的地方。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










