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


Posted in Javascript onSeptember 17, 2018

下班过目遇到一个错误

[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-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,
 components: { 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官网中已有明确说明

对不同构建版本的解释(https://cn.vuejs.org/v2/guide/installation.html#%E5%AF%B9%E4%B8%8D%E5%90%8C%E6%9E%84%E5%BB%BA%E7%89%88%E6%9C%AC%E7%9A%84%E8%A7%A3%E9%87%8A)

其他相关文章:

理顺8个版本vue的区别(https://3water.com/article/147538.htm)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解决AJAX中跨域访问出现'没有权限'的错误
Aug 20 Javascript
javascript 面向对象编程基础:封装
Aug 21 Javascript
JS 图片缩放效果代码
Jun 09 Javascript
js判断变量是否未定义的代码
Mar 28 Javascript
JavaScript数组常用操作技巧汇总
Nov 17 Javascript
javascript 中__proto__和prototype详解
Nov 25 Javascript
JavaScript 消息框效果【实现代码】
Apr 27 Javascript
angularjs实现多张图片上传并预览功能
Feb 24 Javascript
node.js操作MongoDB的实例详解
Oct 11 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
May 02 Javascript
Vue 中如何正确引入第三方模块的方法步骤
May 05 Javascript
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
理顺8个版本vue的区别(小结)
Sep 17 #Javascript
vue.js编译时给生成的文件增加版本号
Sep 17 #Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
Sep 17 #Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 #Javascript
微信小程序中this.data与this.setData的区别详解
Sep 17 #Javascript
Puppet的一些技巧
Sep 17 #Javascript
详解JavaScript添加给定的标签选项
Sep 17 #Javascript
You might like
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
PHP 错误之引号中使用变量
2009/05/04 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
javascript折半查找详解
2015/01/26 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
python多进程中的内存复制(实例讲解)
2018/01/05 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
Python中实现输入一个整数的案例
2020/05/03 Python
什么是python的id函数
2020/06/11 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
大专自我鉴定范文
2013/10/01 职场文书
应届生保险求职信
2013/11/11 职场文书
积极分子思想汇报
2014/01/04 职场文书
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL