javascript - webpack动态导入方法在reactjs中返回空数组而不是文件,如何解决?

标签 javascript reactjs webpack

如何在Reactjs中导入和使用图片? 我已经从一个文件夹中导入了所有图像,但它没有返回带有链接的数组。 检查这个。

    function importAll(r) {
    return r.keys().map(r);
  }
    const images = importAll(require.context('./', false, /\.(png|jpe?g|svg)$/));
    console.log(images);

查看这个控制台截图:

请帮帮我!

文件夹结构:

--src>
  --components>
      Projects.jsx
  --img>
       images

我正在尝试将其导入到项目组件中。 但是,如何做到这一点?

import React from 'react';
import '../App.css';

function importAll(r) {
    return r.keys().map(r);
}

const images = importAll(require.context('./', false, /\.(png|jpe?g|svg)$/));
console.log(images);

请帮助加载所有图像并使用它们。

最佳答案

您的正确要求是:

importAll(require.context('./img', false, /\.(png|jpe?g|svg)$/));

来自文档:

require.context('./test', false, /\.test\.js$/);
// a context with files from the test directory that can be required with a request endings with `.test.js`.


require.context('../', true, /\.stories\.js$/);
// a context with all files in the parent folder and descending folders ending with `.stories.js`.

关于javascript - webpack动态导入方法在reactjs中返回空数组而不是文件,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53777194/

相关文章:

webpack - 在 webpack 中使用 mini-css-extract-plugin 输出 2 个(或更多).css 文件

reactjs - 将 plugin-proposal-class-properties 添加到 create-react-app 项目

javascript - 匿名闭包函数内的“this”

javascript - 为什么我的 IDE 告诉我在 Javascript 中使用 var 定义变量是错误的?

javascript - 为 Owl Carousel 添加动画字幕

angularjs - React Router 等待解析

CSS 模块嵌套选择器

javascript - 应用程序重新加载后保留变量 - React Native

javascript - Typescript 2 — 使用 ES6 导入和要求?

javascript - jQuery tablesorter 排序不起作用