react项目开发中遇到的一些报错,(less-loader安装报错,图片路径显示异常等)

在此对项目开发中遇到的一些报错处理放在这里记录一下

  1. 安装 less-loader 遇到的报错

在进行 react 项目开发的时候,出现了这个错误,TypeError: this.getOptions is not a function

这个实际上就是 less-loader 的版本过高,不兼容 getOptions 函数方法,所以需要对 less-loader 进行降级处理
问题的解决:通过 npm uninstall less-loader 命令卸载原版本的 less-loader,然后 通过 npm install less-loader@5.0.0 命令下载降级版本的 less-loader,这个问题就可以解决了

  1. 给img标签 赋值路径的问题
    在react不支持直接在标签内写图片的路径 引入 图片路径有以下两个方法
    1,import 方法
import imgURL from './../images/photo.png';
<img src={imgURL } />
  1. require 方法
<img src={require('./../images/photo.png')} />

但是 有的人可能会遇到src="[object Module]"的问题,这里需要配置url-loader对资源路径进行解析

// 使用customize-cra中的addWebpackModuleRule添加 rules
// 在config-overrides.js中添加
const {
  override,
  addWebpackModuleRule
} = require("customize-cra");
module.exports = override(
	.....
	addWebpackModuleRule({
    	test: /\.(jpg|png)$/,
   	 	use: [{ loader: "url-loader", options: { esModule: false } }]
  })
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值