vue"完整版"和“运行时版”,如何使用“运行时版”?

发布于 2022-09-07 23:02:41 字数 438 浏览 10 评论 0

webpack+vue项目,我想使用vue“运行时版”,但是还想使用template特性,官网说使用vue-loader就可以了。webpack我配置了vue-loader,使用的是“运行时”版,这个时候会报错,

注掉:vue: 'vue/dist/vue.js',是因为想使用“运行时版”,不想用“完全版”

clipboard.png

clipboard.png

clipboard.png

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

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

发布评论

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

评论(2

嘿嘿嘿 2022-09-14 23:02:41

题主可以参考下我写的这篇文章里面记录了runtime版和full版的区别,欢迎多交流
https://segmentfault.com/a/11...

文章中相关部分搬过来:

如果你需要在运行时处理之前编译templates(例如, 有一个template选项,或者挂载到一个元素上,而你又将元素内的DOM元素作为模板来处理,这时候就需要compiler这部分进行完整编译。

如果你打包的时候是用vue-loader 或者 vueify,将`*.vue文件内的templates编译成JavaScript代码, 你就不需要compiler, 可以使用 runtime-only版本编译。

因为仅仅包含运行时编译比完整版少30%的代码体积, 如果你需要使用完整包也是可以的,你需要调整配置,具体调整请参考文章描述。

风透绣罗衣 2022-09-14 23:02:41

webpack中在用了vue-loader后,runtime版本还报错,
是因为在new Vue时用template需要编译器,改为 render: h => h(yourAppVueFile)

如果一定要在new Vue时用 template: '<App/>'
就在webpack里改 vue的alias为'vue$': 'vue/dist/vue.esm.js'

参考 Vue官网描述

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