关于vue编译版本引入的问题的解决
程序员文章站
2022-07-04 17:41:09
下班过目遇到一个错误
[vue warn]: you are using the runtime-only build of vue where the templa...
下班过目遇到一个错误
[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官网中已有明确说明
其他相关文章:
理顺8个版本vue的区别()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 崇祯为什么要把朱聿键打入大牢?原因是什么
下一篇: Spark中的一些概念
推荐阅读
-
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)
-
解决vue props 拿不到值的问题
-
快速解决vue动态绑定多个class的官方实例语法无效的问题
-
解决Vue2.0 watch对象属性变化监听不到的问题
-
Vue中android4.4不兼容问题的解决方法
-
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
-
解决vue.js this.$router.push无效的问题
-
快速解决vue-cli在ie9+中无效的问题
-
快速解决Vue项目在IE浏览器中显示空白的问题
-
vue大数据表格卡顿问题的完美解决方案