当前位置: 首页 > 知识库问答 >
问题:

用于图像的网页包公用文件夹

贺功
2023-03-14

为了开始使用react,我在我的节点应用程序中添加了Webpack和Babel。我将所有脚本导入一个脚本,并将其设置为webpack.config.js中的条目,如下所示:

module.exports = {

entry: './src/App.js',
output: {
    path: __dirname,
    filename: 'app.js'
},
module: {
    loaders: [{
        test: /\.jsx?$/,
        exclude: /node_modules/,
        loader: 'babel',
        query: {
            presets: ['es2015', 'react']
        }
    }]
}

};

当启动webpack-dev-server时,脚本无法找到位于我的公共文件夹中的图像(该文件夹被指定为服务器index.js中的静态文件夹)。我试着在输出中添加公共路径:“/公共/”,但它甚至找不到app.js了。在Webpack中使用我的图像的最佳方式是什么?

共有1个答案

慕河
2023-03-14

只要把它们放在你的源目录和要求他们!

src/exampleImage.jpg=您的图像

src/ExampleImage.js:

import React from 'react';
import imageUrl from './exampleImage.jpg';

export default class ExampleImage extends React.Component {
  render() {
    return <img src={imageUrl} />;
  }
}

将正确的加载程序添加到加载程序阵列(不要忘记npm安装文件加载程序):

  {
    test: /\.(jpg|png|gif)$/,
    loaders: ['file'],
  }

你完了!Webpack将自动将图像复制到正确的目录(您构建的脚本将位于该目录),并确保imageUrl正确且有效。

很酷的好处:你可以自动缩小图像与图像-webpack-加载器,并做一些事情,如自动文件名哈希与文件加载器长期缓存。只需检查他们的文档了解更多信息!

 类似资料:
  • 我在webpack和react服务器上提供静态图像时遇到问题。 这是我当前的文件夹结构 正如你所看到的,我有一个资产文件夹,它保存着我所有的图片,这是我的网页输入和输出配置 其中client条目是我的react项目client_条目的源:path.join(process.cwd(),'src/client/index.jsx') 这里是我试图从项目根目录下的assets文件夹加载图像的地方 只有

  • 我正在尝试访问src文件夹中的js文件中的公用文件夹中的映像?更具体地说,我正在设计一个div容器。我想将其backgroundImage属性设置为公用文件夹中的图像文件。我该怎么做呢?感谢您的回复!

  • 我一直在想如何通过React和Webpack动态添加图像。我在src/images下有一个图像文件夹,在src/components/index下有一个组件。我正在使用url加载器和以下Web包配置 在我知道的组件中,我可以在创建组件之前在文件顶部为特定图像添加require(image_path),但我希望使组件通用,并使其具有从父组件传递的图像路径的属性。 我所尝试的是: 对于实际的属性,我已

  • 我是ReactJS的新手,我想在组件中导入图像。这些图像在公用文件夹中,我不知道如何从react组件访问该文件夹。 有什么想法吗? 编辑 我想在bottom.js或header.js中导入一个图像 结构文件夹为: 我不使用WebPack。我应该吗? 编辑2 我想使用webpack来加载图像和其他资产。因此,在我的配置文件夹中,我有下一个文件: 我需要在哪里添加图像的路径,以及如何添加? 谢谢

  • 问题内容: 如果有人访问jQuery-File-Upload Demo页面并尝试上载图像,然后查看JSON响应,他会注意到上载图像的预览以以下格式返回: 据我了解,图像被转换为​​字符串并发送回客户端。 如何在C#中完成相同演示的ASP.NET后端? 问题答案: 我记得很久以前读过非常有能力的主管技术人员对问题的回答,并想:“我不知道您能做到这一点!” 在该答案中,有一个有关如何将ASP.Net映

  • 我必须文件上传操作连续,第一个图像像gif|jpg|jpeg|png|svg和第二个psd|rar|zip|doc|word|txt|xlsx|pdf第一个工作正常,我可以上传所有图像,但第二个,我不能上传任何这些类型但当我尝试上传图像在第二段它的作品。