【发布时间】:2023-04-04 18:43:01
【问题描述】:
我有一个全新的 Vue 3 CLI 项目,其中 VSCode 向我显示了 CLI/Webpack 构建未显示的错误,即使我告诉 VSCode 使用项目中的 TS 版本(与 CLI/Webpack 相同) ) 而不是随 VSCode “发布”的版本:
虽然我确实知道如何通过从 HelloWorld 组件 (props: {},) 中删除“空”props 属性来解决此问题,但我真的很好奇为什么会发生这种情况以及如何防止这种情况导致未来会更加混乱。
环境
由于我不知道这是由 VSCode、Vue CLI、Webpack 还是某些插件引起的,我将在此处简单列出我的环境的所有可能因素:
- VS 代码:
- 版本
1.60.2 - 插件volar已安装
- 使用的操作
Volar: Select Typescript Version->Use workspace version 4.1.6导致.vscode/settings.json中的以下设置:"typescript.tsdk": "node_modules/typescript/lib"
- 版本
- Vue:
- 使用全局安装的 CLI 版本创建项目
4.5.13 - 设置:
- 手动
- TS & Linter/格式化程序
- 3.x
- 没有类样式组件,也没有 babel
- Linter:ESLint + 更漂亮
- 创建后我在项目中所做的唯一更改:
- 从组件
HelloWorld.vue+ 所有用法中删除属性msg并保留“空”props: {},
- 从组件
- 使用全局安装的 CLI 版本创建项目
- 其他环境:
- 该项目是在 WSL2 Ubuntu 的文件系统中创建的,并在 VSCode 中远程打开
- 但是,将源文件保存在 Windows 文件系统中并直接从那里打开时会发生同样的事情(不涉及 WSL)
- NPM 版本
6.14.15 - 节点版本
14.17.6
复制设置
我已经上传了whole project here。
复制步骤(至少在我的机器上):
- 解压项目
-
npm i在项目文件夹内 - 在 VSCode 中打开文件夹
- (可能需要)通过从“所有命令”菜单
Select TypeScript Version->Use workspace version 4.1.6调用来告诉 VSCode 使用正确的 TS 版本 - VSCode 现在打开
App.vue时应该会显示错误- 如果不是:关闭并重新打开 VSCode
【问题讨论】:
标签: vue.js visual-studio-code webpack vuejs3 vue-cli