laravel - Laravel / Vue:无法在刀片模板中加载 vue 组件
问题描述
我是 Laravel 和 Vue 的新手,并试图在我的刀片模板中包含一个组件,如下所示
下面是我的app.js
require('./bootstrap');
window.Vue= require('vue');
Vue.component('Home',require('./components/home.vue').default);
webpack.min.js
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css')
.sourceMaps();
里面的home.vueresources/js/components/home.vue
<template>
<div class="home">Hello from home</div>
</template>
在我的刀片模板中,我已经加载了 app.js 并添加了如下组件
<body class="antialiased">
<Home></Home>
</body>
现在当我尝试编译npm run dev
或npm watch
它给我以下错误
./resources/js/components/home.vue 中的错误 1:0 模块解析失败:意外令牌 (1:0) 您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。见https://webpack.js.org/concepts#loaders
| 你好从家|
webpack 编译时出现 1 个错误
有人可以帮我解决这个问题吗?
解决方案
如果您显示了完整的 home.vue 文件,则缺少带有导出的脚本部分:
<template>
<div class="home">Hello from home</div>
</template>
<script>
export default {
name: "Home"
}
</script>
或者它也可能与这一行有关:
mix.js('resources/js/app.js', 'public/js')
你应该尝试:
mix.js('resources/js/app.js', 'public/js').vue()
推荐阅读
- python - Python 脚本 - 帐户生成器
- google-apps-script - 我可以使用谷歌表单应用程序脚本将“回复收据”设置为“始终”吗?
- sql-server - 试图将多行旋转为单行
- python - 如何创建阿拉伯图表?(x 轴从右到左)与 Plotly
- python - sklearn.linear_model.LinearRegression 可以保存吗?
- java - java中自己的再训练图的Tensorflow问题
- jquery - 为什么我不能使用 jQuery 来定位这两个元素?
- javascript - Angular 5:无法解析 e 的所有参数:(?)
- python - Python 中的最近对算法:按 x 和 y 坐标排序的难度
- android - Android - 使用假卡或真卡测试 Google Play 计费?