【发布时间】:2017-08-10 10:16:56
【问题描述】:
我一直在努力解决这个问题,但我总是得到 p>
[Vue 警告]:您正在使用 Vue 的仅运行时构建,其中 模板编译器不可用。预编译模板 进入渲染函数,或使用编译器包含的构建。 (在发现 )
我将 laravel 5.2 与带有 elixir 和 vue 2.2.2 的 browserify 一起使用
我正在尝试显示一个简单的视图
这是我的 app.js
从'vue'导入Vue;
从'./components/Test.vue'导入测试;new Vue({ el : '.container', render: h => h(Test) })
Test.vue
<template>
<div class="view">
<h1>{{msg}} </h1>
</div>
</template>
<script type="text/javascript">
export default {
data (){
return {
msg : 'This is Vue'
}
}
}
</script>
<style>
div.view{
padding:2em;
position: relative;
}
</style>
【问题讨论】:
-
答案是什么?
-
@justin.m.chase 我没有答案。我想只使用运行时构建,因为它是轻量级的。没有人能给我答案。
-
我实际上设法解决了这个问题,但我使用的是 webpack 而不是 browserify。问题似乎是,如果您只是使用
require('vue'),则默认结果算法转到的文件没有模板编译器,正如错误所说。如果您在服务器渲染器的节点中运行它,那么它可以工作,但如果您尝试为浏览器打包它,它就会丢失。所以你需要做的是本质上需要 vue.common.js,我可以在 webpack 中通过将其添加到配置中来做到这一点:resolve: { alias: { 'vue$': 'vue/dist/vue.common.js' }} -
这个问题应该被删除。这个我已经想好了。
-
我认为离开它很好,我比找到实际解决方案更快地找到了这个,如果他们有同样的问题,这里的 cmets 会帮助某人。