关于vue编译版本引入的问题的解决

网络编程 2021-07-04 16:46www.168986.cn编程入门
这篇文章主要介绍了关于vue编译版本引入的问题的解决,长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧

下班过目遇到一个错误

[Vue warn]: You are using the runtime-only build of Vue where the template piler is not available. Either pre-pile the templates into render functions, or use the piler-included build.

根据错误提示说明,和搜索之后得出结论是项目引入的vue编译版本不对

解决方案1

build/webpack.base.conf.js 并设置vue的alias别名,如下

resolve: {
   alias: {
    vue: 'vue/dist/vue.esm.js'
   }
  }

解决方案2

打开src/main.js修改Vue对象初始化。

new Vue({
 el: '#app',
 router,
 ponents: { App },
 template: '<App/>'
})

改为

new Vue({
 el: '#app',
 router,
 render: h => h(App)
})

原因是,使用 template属性,需要引入带编译器的完整版的vue.esm.js

而如果在.vue文件里面使用

<template>
 <div></div>
</template>
<script>
export default {
 name:'name1',
 data() {
  return {};
 }
};
</script>

这种形式,然后使用import引入,则不需要完整版的vue.esm.js,因为使用vue-loader时 .vue文件会自动预编译成js。

其实vuejs官网中已有明确说明

对不同构建版本的解释()

其他相关文章

理顺8个版本vue的区别()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by