[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available

本文解析了Vue CLI 2.x或Webpack配置中常见的Compiler与Runtime版本问题。Compiler版适用于直接编译模板字符串,而Runtime版则用于由webpack预编译的.vue文件,通过实例代码展示了两者的使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相信很多初学者使用vue-cli2.x初始化脚手架项目的时候或者webpack配置的时候会遇到这个问题: 

一开始初始化项目配置的时候,有两个运行环境配置的版本:Compiler版本、Runtime版本。

简单说一下这两个版本的区别:

当对template模板内容编译是需要对字符串进行模板渲染或者可以绑定的html对象作为模板进行渲染的方式,就需要使用Compiler版本。示例如下:

new Vue({
    el:'#vue-app',
    template:'<div><h1>{{test}}</h1></div>',
    data:{
    test:'hello'
    }
});

如果使用vue-loader加载.vue文件时(组件文件),webpack在打包对模板进行了渲染,就需要Runtime版本。示例如下:

new Vue({
  el: '#app',
  components: { App },
  template: '<App/>'
})
mpiler版本修改为Runtime版本。只需如示代码: 


添加一行代码:'vue$': 'vue/dist/vue.esm.js', ,然后重新运行编译就可以了
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值