运用 Vue公司 </跨度> (^ 2.0.0-rc.6)+ Browserify,入口点是index.js:
进口 Vue公司 </跨度> 从’‘ VUE </跨度> “从’./containers/App.vue’导入应用程序
新 Vue公司 </跨度> ({// eslint-disable-line no-new el:‘#root’, 渲染:(h)=&gt; H … () { 返回{ msg:’你好 Vue公司 </跨度> ! } }}&LT; /脚本&GT;
空白的白色屏幕,我错过了什么吗?
编辑:
条目html只是&lt; div id =“root”&gt;&lt; / div&gt ;,控制台日志没有错误,我很漂亮……
只是为了让寻找答案的人们的生活更轻松:
import Vue from 'vue/dist/vue.js' import App from './App.vue' new Vue({ el: '#app', render: h => h(App) })
来自作者 - 2.0独立构建意味着(编译器+运行时)。 NPM包的默认导出仅为运行时,因为如果从NPM安装,您可能会使用构建工具预编译模板。
如果您使用的是像browserify或Webpack这样的构建工具,那么您很可能会使用它 单个文件组件 避免这种错误(在单个文件组件中,模板会自动编译为通过vueify呈现函数)。你绝对应该尝试避免其他地方的模板。查看论坛和文档,了解有关如何避免它们的答案。
但我从我自己的经验中知道,在项目中找到导致错误消息的模板并不总是那么容易。如果您遇到同样的问题,作为临时解决方法,以下内容应该有所帮助:
你不应该导入'vue / dist / vue.js'(查看文档: https://github.com/vuejs/vue/wiki/Vue-2.0-RC-Starter-Resources#standalone-vs-runtime-builds 为什么不)
相反,你应该在你正在使用的构建工具中处理它。
就我而言,我使用的是browserify,您可以使用aliasify来创建别名。将以下内容添加到您的 package.json 文件:
package.json
{ // ... "browser": { "vue": "vue/dist/vue.common.js" } }
对于Webpack用户,您似乎必须在配置中添加以下内容:
resolve: { alias: {vue: 'vue/dist/vue.js'} },
更多信息可以在文档中找到: https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only
同 的 早午餐 强> 我通过添加此规则解决了这个问题 brunch-config.js :
brunch-config.js
npm: { aliases: { vue: "vue/dist/vue.js" } }
看到 http://brunch.io/docs/config#npm
它是用内部构建一个Vue组件 <template> :
<template>
<template> <div> hello </div> </template> <script> export default { name: 'Hello', props: { title: String, }, } </script>