react-svg引入路径错误 排坑

本文介绍如何使用ReactSVG组件正确地引入SVG图标,并提供了一个具体的代码示例。文章强调了使用require进行src路径指定的重要性,避免引入过程中出现的问题。

react-svg使用

  1. npm i react-svg -s
  2. import {ReactSVG} from ‘react-svg’ svg引入一样要这样引入否则报错
  3. 引入src 应定要require 引入,官网直接引入不加载svg
    <ReactSVG src={require(@/assets/icons/svg/${icon}.svg)}/>
  4. react-svg npm地址
    npm 地址有使用参数,不懂得小伙伴欢迎留言哈。
D:\AwesomeProject> npx react-native start --reset-cache warn Package stream-browserify has been ignored because it contains invalid configuration. Reason: Cannot find module 'stream-browserify\package.json' Require stack: - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\resolveNodeModuleDir.js - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\releaseChecker\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\resolveNodeModuleDir.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\resolveReactNativePath.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\install\install.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\bin.js warn Package dns.js has been ignored because it contains invalid configuration. Reason: Cannot find module 'dns.js\package.json' Require stack: - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\resolveNodeModuleDir.js - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\releaseChecker\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\resolveNodeModuleDir.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\resolveReactNativePath.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\install\install.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\bin.js warn Package react-native-level-fs has been ignored because it contains invalid configuration. Reason: Cannot find module 'react-native-level-fs\package.json' Require stack: - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\resolveNodeModuleDir.js - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\releaseChecker\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\resolveNodeModuleDir.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\resolveReactNativePath.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\install\install.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\bin.js warn Package react-native-tcp has been ignored because it contains invalid configuration. Reason: Cannot find module 'react-native-tcp\package.json' Require stack: - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\resolveNodeModuleDir.js - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\releaseChecker\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\resolveNodeModuleDir.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\resolveReactNativePath.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\install\install.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\bin.js warn Package react-native-os has been ignored because it contains invalid configuration. Reason: Cannot find module 'react-native-os\package.json' Require stack: - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\resolveNodeModuleDir.js - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\releaseChecker\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\node_modules\@react-native-community\cli-tools\build\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\resolveNodeModuleDir.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\resolveReactNativePath.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\install\install.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\bin.js error Cannot find module 'node-libs-react-native' Require stack: - D:\AwesomeProject\metro.config.js - D:\AwesomeProject\node_modules\import-fresh\index.js - D:\AwesomeProject\node_modules\cosmiconfig\dist\loaders.js - D:\AwesomeProject\node_modules\cosmiconfig\dist\createExplorer.js - D:\AwesomeProject\node_modules\cosmiconfig\dist\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\readConfigFromDisk.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\install\install.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\bin.js. Error: Cannot find module 'node-libs-react-native' Require stack: - D:\AwesomeProject\metro.config.js - D:\AwesomeProject\node_modules\import-fresh\index.js - D:\AwesomeProject\node_modules\cosmiconfig\dist\loaders.js - D:\AwesomeProject\node_modules\cosmiconfig\dist\createExplorer.js - D:\AwesomeProject\node_modules\cosmiconfig\dist\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\readConfigFromDisk.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\tools\config\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\install\install.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\commands\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\index.js - D:\AwesomeProject\node_modules\@react-native-community\cli\build\bin.js at Module._resolveFilename (node:internal/modules/cjs/loader:1140:15) at Module._load (node:internal/modules/cjs/loader:981:27) at Module.require (node:internal/modules/cjs/loader:1231:19) at require (node:internal/modules/helpers:177:18) at Object.<anonymous> (D:\AwesomeProject\metro.config.js:21:29) at Module._compile (node:internal/modules/cjs/loader:1364:14) at Module._extensions..js (node:internal/modules/cjs/loader:1422:10) at Module.load (node:internal/modules/cjs/loader:1203:32) at Module._load (node:internal/modules/cjs/loader:1019:12) at Module.require (node:internal/modules/cjs/loader:1231:19) info Run CLI with --verbose flag for more details.
08-15
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旭阳的头发呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值