首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >next-images错误:模块分析失败:意外字符'�‘

next-images错误:模块分析失败:意外字符'�‘
EN

Stack Overflow用户
提问于 2021-05-23 06:08:54
回答 2查看 296关注 0票数 2

我正在尝试加载一个带有next-images的图像:当我输入图像名称时,它可以正常工作:

代码语言:javascript
复制
//Working
<Image src={require(`../../images/exampleImage.jpg` )}/>

但是我不想要这样的动态url:

代码语言:javascript
复制
//Not working
<img src={require(`../../images/${image}.jpg` )}/>

我得到了这个错误:

错误:模块分析失败:意外字符'�‘(1:0)您可能需要适当的加载程序来处理此文件类型,当前没有配置加载程序来处理此文件。请参阅https://webpack.js.org/concepts#loaders (此二进制文件的源代码已省略)

我的next.config.js文件:

代码语言:javascript
复制
const withImages = require("next-images");
module.exports = withImages();

我也尝试了这个配置:

代码语言:javascript
复制
module.exports = {
  webpack: (config, options) => {
    config.module.rules.push(
      {
        test: /\.(jpe?g|png|gif|woff|woff2|eot|ttf|svg)(\?[a-z0-9=.]+)?$/,
        loader: 'url-loader?limit=100000' 
      }
    )
    return config
  },
}

我试了很多方法,但似乎都不管用,请帮帮忙,谢谢

EN

回答 2

Stack Overflow用户

发布于 2021-05-23 06:50:34

如果您愿意使用file-loader库来处理项目中的图像。你可以安装库,并像这样在webpack身上设置规则:

代码语言:javascript
复制
...
config.module.rules.push(
  {
    test: /\.(png|jpeg|jpg|gif|svg)$/,
    use: {
      loader: "file-loader"
    },
  }
),

您可以从webpack上的文件加载器文档中阅读更多关于文件加载器的信息

票数 0
EN

Stack Overflow用户

发布于 2021-07-12 03:36:55

Webpack很可能会在构建时查找并包含您的映像。这不适用于从变量中读取名称。您有两个选项:

  • 以不同方式管理图像
  • 如果您有一个有限(或更短)的图像列表,只需全部导入并使用某种类型的开关来控制显示哪个图像。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67654575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档