首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我在一个TypeScript 3项目中使用Vue.js,我的代码会被转换两次吗?

如果我在一个TypeScript 3项目中使用Vue.js,我的代码会被转换两次吗?
EN

Stack Overflow用户
提问于 2021-02-22 21:23:24
回答 1查看 332关注 0票数 10

无论是TypeScript、Vue还是Node生态系统,我都不是很有经验。

我使用Vue 3和TypeScript创建了一个使用Vue CLI创建的工作设置,与vue create生成项目和配置的方式大致相同。如果我正确理解它,Babel将在我的"browserslist"中引用package.json配置,并添加多填充/重写代码来处理遗留浏览器。TypeScript编译器也有--target--lib选项,这些选项似乎具有类似的功能。

我在Vue项目中编写的TypeScript代码是否被转换了两次,首先是TypeScript编译器,然后是Babel?如果是的话,是否有办法避免这种冗余?

编辑添加:我刚刚创建了一个带有上述设置的新的空白项目,并被问到我是否想“与TypeScript一起使用Babel (现代模式所需的,自动检测的填充,转换JSX)”。我没有在Vue中使用JSX,但是谁能拒绝“现代模式”,不管它是什么。

EN

回答 1

Stack Overflow用户

发布于 2022-04-26 12:32:01

我知道这很古老,但是对于任何发现这个的人来说,

TypeScript可以由babel或类型记录编译器转换,通常使用babel的项目也会用babel转换类型记录。在这种情况下,类型记录编译器将只处理类型文件(.d.ts)。

即使您正在使用类型记录编译器来转换ts代码,并再次使用babel转换(这不是通常的设置),它仍然非常好。

因此,您的代码很可能不会被转换两次。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66323657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档