VUE:模块解析失败:意外令牌(1:0)
2020-07-13
19530
在 YouTube 上的
Net Ninja Vue 教程
19
中,我正在介绍
嵌套组件
,我希望使用
v-for
和
v-bind: key
显示
ul
列表。
我一直收到以下错误,无法编译。
我是 Vue 新手,那里的 Guru 能帮我解决一下吗?目前,我的
vue
版本是
@vue/cli 4.4.6
,
npm
是
6.13.4
。
<template>
<ul>
<li v-for="(ninja, index) in ninjas" v-bind:key="index"></li>
</ul>
</template>
<script>
export default {
data () {
return {
ninjas: ['Ryu','Ken','Yoshi']
}
}
}
</script>
错误
ERROR in ./src/Ninjas.Vue
Module parse failed: Unexpected token (1:0)
You may need an appropriate loader to handle this file type.
| <template>
| <ul>
| <li v-for="(ninja, index) in ninjas" v-bind:key="index"></li>
@ ./src/main.js 3:0-34
@ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js
3个回答
您还需要检查是否在 webpack.mix.js 文件中添加了以下代码:
mix.js('resources/js/app.js', 'public/js').vue();
我们添加了 .vue() 函数,因为现在随着最新更新,webpack 配置已更改,因此我们需要根据它进行更改。
希望它能对某些人有所帮助
Brian Highforce Thomas
2021-03-15
在 Laravel 8 中如果你想编译 Vue,运行之前请确保你已经使用 npm 安装了“vue-template-compiler”和“vue-loader”。
如果尚未安装,请尝试以下操作:
npm install vue-template-compiler
npm install vue-loader
现在你可以运行
npm run watch
。
kamyar
2021-06-01
将
.vue()
添加到我的 web 包中,对我有用
mix.js('resources/js/landing/quote.js', 'public/js/landing').vue();
Brandon Stewart
2021-08-15