关于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 相关文章推荐
JS类库Bindows1.3中的内存释放方式分析
Mar 08 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
Jun 28 Javascript
js string 转 int 注意的问题小结
Aug 15 Javascript
Query中click(),bind(),live(),delegate()的区别
Nov 19 Javascript
js中window.open()的所有参数详细解析
Jan 09 Javascript
JS自调用匿名函数具体实现
Feb 11 Javascript
angular中使用路由和$location切换视图
Jan 23 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
全面理解闭包机制
Jul 11 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
Jan 06 Javascript
jQuery在header中设置请求信息的方法
Mar 06 Javascript
vue.js利用Object.defineProperty实现双向绑定
Mar 09 Javascript
理顺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
mysql 性能的检查和优化方法
2009/06/21 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
PHP中echo和print的区别
2014/08/28 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
shiro授权的实现原理
2017/09/21 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
简单上手Python中装饰器的使用
2015/07/12 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
Python之Sklearn使用入门教程
2021/02/19 Python
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
医学毕业生自荐信
2013/10/11 职场文书
业务助理岗位职责
2013/11/18 职场文书
食品安全检查制度
2014/02/03 职场文书
投标承诺函格式
2015/01/21 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL