开发者问题收集

VUE:模块解析失败:意外令牌(1:0)

2020-07-13
19530

在 YouTube 上的 Net Ninja Vue 教程 19 中,我正在介绍 嵌套组件 ,我希望使用 v-forv-bind: key 显示 ul 列表。

我一直收到以下错误,无法编译。 我是 Vue 新手,那里的 Guru 能帮我解决一下吗?目前,我的 vue 版本是 @vue/cli 4.4.6npm6.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