vue3+ts 如何解决 vue-loader 不支持新语法,vue-tsc 会检查模板的问题?

发布于 2022-09-13 01:21:38 字数 337 浏览 23 评论 0

每次遇到这种模板中丢失 js 特性的时候都想打人,vue 的模板要等 vue-loader 实现 js 新语法解析,vue-tsc 校验 ts 真是痛苦
泥萌用 vue3+ts 一般是怎么解决的?

还导致 storybook 炸掉了(似乎是 webpack 4 不支持解析这种语法)

image.png

吾辈检查了现有的 github 和 vue 论坛,但没有找到太多有用的信息

如果无法解决,那么是否可以让本地开发环境和打包一样报错,避免开发时没有问题,打包后炸掉。。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生死何惧 2022-09-20 01:21:38

因为懒,我也喜欢使用 ?. ?? 来写。但是模板中确实支持不友好,我使用 ?. 一般采用计算属性来解决这个问题。因为计算属性写在 Js 中,会被我们的脚手架正确处理,而且实现会更加优雅一些。

Vue3 setup 语法,希望对你有帮助

<div class="win-box" :style="myStyle" />
// attrs 是有状态的对象,避免对它进行解构
const attrs = useAttrs();
const myStyle = computed(() => ({ zIndex: attrs.style?.zIndex ?? 'auto' }));

// 如果 style 初始化后不会改变,那么你可以
// const { style } = useAttrs();
// const myStyle = computed(() => ({ zIndex: style?.zIndex ?? 'auto' }));

个人喜好,不太喜欢行间上写很多代码

你写了好多文章

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文