首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用create-react-app和svgr时出现了webpack错误

。create-react-app是一个用于快速创建React应用程序的脚手架工具,而svgr是一个将SVG图标转换为React组件的工具。当在使用create-react-app创建的项目中使用svgr时,可能会遇到webpack错误。

这种错误通常是由于webpack配置的问题导致的。create-react-app隐藏了webpack配置,因此我们无法直接修改它。但是,我们可以通过eject命令将配置暴露出来,以便进行自定义。

要解决这个问题,可以按照以下步骤操作:

  1. 确保你已经安装了create-react-app和svgr。可以使用以下命令进行安装:
代码语言:txt
复制
npx create-react-app my-app
npm install @svgr/cli --save-dev
  1. 进入项目目录:
代码语言:txt
复制
cd my-app
  1. 使用eject命令将webpack配置暴露出来:
代码语言:txt
复制
npm run eject

这个命令会生成一个config文件夹,其中包含了webpack的配置文件。

  1. 打开config文件夹中的webpack.config.js文件,找到module.exports对象中的rules属性。在rules数组中添加以下配置:
代码语言:txt
复制
{
  test: /\.svg$/,
  use: ['@svgr/webpack'],
}

这个配置告诉webpack在处理SVG文件时使用svgr-loader。

  1. 保存文件并重新启动开发服务器:
代码语言:txt
复制
npm start

现在,你应该能够正常使用create-react-app和svgr,而不会再遇到webpack错误。

推荐的腾讯云相关产品:腾讯云云开发(CloudBase)是一款全栈云原生应用开发平台,提供了丰富的云端资源和工具,可帮助开发者快速构建和部署应用。腾讯云云开发支持前端开发、后端开发、数据库、存储等多个领域,适用于各种应用场景。了解更多信息,请访问腾讯云云开发官网:https://cloud.tencent.com/product/tcb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用多进程库计算科学数据出现内存错误

问题背景我经常使用爬虫来做数据抓取,多线程爬虫方案是必不可少的,正如我在使用 Python 进行科学计算,需要处理大量存储在 CSV 文件中的数据。...但是,当您尝试处理 500 个元素,每个元素大小为 400 x 400 ,在调用 get() 时会收到内存错误。...解决方案出现内存错误的原因是您的代码在内存中保留了多个列表,包括 vector_field_x、vector_field_y、vector_components,以及在 map() 调用期间创建的 vector_components...当您尝试处理较大的数据,这些列表可能变得非常大,从而导致内存不足。为了解决此问题,您需要避免在内存中保存完整的列表。您可以使用多进程库中的 imap() 方法来实现这一点。.../CSV/RotationalFree/rotational_free_x_'+str(sample)+'.csv') pool.close() pool.join()通过使用这种方法,您可以避免出现内存错误

11210

【油猴脚本】在 Iconfont 上直接复制 React component 代码

Iconfont SVG 优缺点对比 在上文中介绍使用 iconfont 的缺点,以及使用 SVG 的优点,简单归纳为以下几点: Icon 的缺点 当网络不好的时候,会显示方块 如只使用一个图标,...SVG,需要配置 webpack loader —— @svgr/webpack 下面是 webpack.config.js 中要加入的配置 module.exports = { module:...url use: ['@SVGr/webpack'], }, ], }, } 上面这段配置看上去很简单,当我往项目中配置,却又遇到了困难,有的时候打包配置是在一个单独的包中...实现原理 其实 svgr 可以提供在 nodejs 中执行的版本 @svgr/core。...安装 npm install --save-dev @svgr/core # or use yarn yarn add --dev @svgr/core 引入 @SVGr/core 这个包,我们就可以直接使用

1.9K20

create-react-app webpack4升级webpack5

因为脚手架默认是隐藏webpack配置的,所以需要先运行npm run eject或yarn eject暴露配置文件,然后我们就可以开始升级。...package.json 更新 主要是webpack相关包、babel相关包、react相关包、postcss相关包,直接贴对比图。...我这里最终改完的webpack.config.js 完整文件如下,这里因为项目中使用less,所以关的sass配置注释掉了改成了less,其他都是默认脚手架的配置,没有额外优化。...(目前的create-react-app 脚手架已经更新,新下载的就已经支持webpack5,大家也可以直接参考最新脚手架的config来进行升级,我这里没有参考) // webpack.config.js...期间查不少webpack4升级5的博文,实际升级中能参考的十分有限,主要要是参考webpack官网升级指南、stackoverflow各种的issue。坑还是蛮多的。

1.1K10

React-脚手架

脚手架已经包含了 React、Webpack、Babel、ESLint、Jest 等一些常用的工具库,并已经配置好了这些工具的参数,可以直接使用自定义修改。...安装使用 create-react-app安装:npm install -g create-react-app使用 create-react-app 创建项目:create-react-app 项目名称...cd 项目名称npm start注意点1如果我们是通过 create-react-app 来创建 React 项目, 那么在指定项目名称的时候, 项目的名称只能是 英文, 并且只能是 小写字母,如果出现多个单词..., 那么我们需要通过 _- 来连接,例如:myName ->my_name -> my-name2第一次运行项目的时候大概率会出现一个错误, 会出现本地 webpack 的版本项目依赖的 webpack...版本不同的错误,如果遇到了这个错误, 我们就需要先通过 npm uninstall webapck 卸载掉本地的 webpack, 再通过 npm install -g webpack@xx.xx.xx

34520

一文详解如何在基于webpack5的react项目中使用svg

请参阅 https://webpack.js.org/concepts#loaders 问题我们已经很清楚webpack无法找到处理svg模块的loader,那么现在的解决方案是什么呢?...我们可以使用svgr提供的配合webpack的loader(Webpack - SVGR (react-svgr.com))就可以完成这个任务。...可能看起来还有点懵,我们尝试打包编译项目,看一下编译后的产物就知道: 通过上图的结果可知,很明显svg在这种场景下依然被@svgr/webpack这个loader处理为了React组件,又因为咱们是在...的asset资源模块来处理;否则,调用@svgr/webpack来将其转换为React组件。...同时,在下面我们分别打印IconCommentIconCommentUrl。 在index.module.less中,.app样式中,我们添加的背景也使用.

65040

Windows Server 2016 云服务器远程桌面出现内部错误问题该如何解决

Windows Server 2016 云服务器远程桌面出现内部错误问题该如何解决   windows server 2016云服务器在登陆远程桌面,一直弹出“出现内部错误”异常,尝试十几次才有可能登陆成功一次...遇见了这种问题,当然要想办法解决,大部分用户第一间会从先将网上的各种解决方案都试个遍,到最后发现没能解决。   其实修改远程桌面的端口号,再重启远程桌面的服务就发现是正常的。   ...修改了端口,可以让别人一段时间内无法找到对应的端口进行暴力登陆,这样就不会再“出现内部错误”提醒。   这个非常规操作即便是无法根治问题,但临时解决下问题还是很有效的。   ...修改了端口号,记得还要同时在防火墙云服务器的安全组中允许你的新端口通过,默认的端口3389先别删除,不然会立刻从服务器断开。   ...最后,在ip地址后面加上冒号以及新的端口号,重新登陆即可,后面就可以删除安全组防火墙中的3389

3K30
领券