Nuxt - 模块解析失败:意外字符'#'

问题描述 投票:0回答:1

为什么我在下面收到以下警告:

<img :src="getImgUrl(post.thumbnail.src)" :alt="post.thumbnail.alt">

  methods: {
    getImgUrl(pic) {
      return require( '~/assets/' + pic )
    }
  }

终端警告:

Module parse failed: Unexpected character '#' (1:0)                                               friendly-errors 16:58:06
You may need an appropriate loader to handle this file type.
> # ASSETS
| 
| **This directory is not required, you can delete it if you don't want to use it.**
                                                                                                  friendly-errors 16:58:06
 @ ./assets sync ^\.\/.*$
 @ ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/work/index.vue?vue&type=script&lang=js&
 @ ./pages/work/index.vue?vue&type=script&lang=js&
 @ ./pages/work/index.vue
 @ ./.nuxt/router.js
 @ ./.nuxt/index.js
 @ ./.nuxt/client.js
 @ multi eventsource-polyfill webpack-hot-middleware/client?reload=true&timeout=30000&ansiColors=&overlayStyles=&name=client&path=/__webpack_hmr/client ./.nuxt/client.js

我有什么想法可以解决这个问题吗?

webpack vuejs2 assets nuxt.js nuxt
1个回答
1
投票

通过查看错误的文件内容,您可以看到它是一个降价文件。如果你检查你的assets文件夹有一个README.md文件。这是webpack无法“理解”的那个。

为什么webpack尝试解析markdown文件?好吧,在动态需求中,您已经指定可以请求~/assets中的任何文件,因此webpack必须解析它遇到的所有文件。

您可以通过以下方式解决此问题

© www.soinside.com 2019 - 2024. All rights reserved.