TypeError: this.getOptions is not a function 报错:react中使用webpack,却无法对less文件打包

一张图讲透银行个人外汇业务逻辑和实操 个人外汇业务主要分为结售汇和外币兑换两类,前者满足日常跨境需求,后者因投机属性多数银行已暂停。业务核心是利用汇率波动实现货币兑换,满足支付或投资需求。交易涉及客户分类、主流币种、多种渠道和汇率计算规则,需区分直接/间接标价法判断汇率走势。银行通过"货币兑换"科目核算损益,采用期末折算确认盈亏。监管要求包括5万美元年度额度、合法渠道、真实性原则及大额申报等。随着跨境金融数字化发展,掌握基础逻辑和合规要求是安全参与外汇业务的关键。 阅读详情

使用react写前端,需要用webpack做一个打包。之前都是正常运行的,现在加入了less文件就失败了。可以确定问题就在less文件上。下面介绍如何正确加入less文件,并对我发生的错误进行解析。

webpack4 处理less文件 - 不骄不傲 - 博客园

这篇博客中提到的步骤很有帮助,但是一些细节需要额外注意,否则会引发下属错误,因此在此摘录:

1. 安装相关依赖
npm i style-loader css-loader less-loader less -D

注意:此处直接安装极易引发下属图片的错误,原因是less最新版8.0.0似乎有重大更新,使用逻辑与之前不同,一定要解决的话 可以参考vue 2 项目中使用less-loader 出现 TypeError: this.getOptions is not a function 错误_乐观的猴子的博客-优快云博客,虽然我觉得没必要。

ERROR in ./src/style.less
Module build failed (from ./node_modules/style-loader/dist/cjs.js):
TypeError: this.getOptions is not a function
    at Object.loader (/pro-mern-stack-2/ui/node_modules/style-loader/dist/index.js:19:24)

那么正确的方式是:指定对应的安装版本,虽然我不确定最合适的范围,不过可以参考我的成功的版本:

    "css-loader": "^2.0.2",

    "less": "^3.9.0",

    "less-loader": "^7.3.0",

    "style-loader": "^0.23.1",

    "webpack": "^4.28.3",

    "webpack-cli": "^3.2.1"

注意,和一些博客上所强调的不同,不仅仅是less-loader版本不能过高,css-loader和style-loader版本也得相应降低。降低前,我的代码仍然不成功,降低后才跑通。

2. 配置webpack文件

module: {
        rules: [
            {
                test:/\.less$/,
                use:['style-loader','css-loader','less-loader']
            }
        ]
    }

这是链接给的方式,没错。我补充一下,这个可以和其他rules拼接到一起,如下图所示:

3. 当然,需要在使用的jsx文件开头引入,形如:

import './css/index.less'

4. 一个很多博客没写,但是依然值得提及的点:less文件到底放到哪里?

答案是,可以放到jsx同一个文件夹目录下。

 

这是我的文件目录架构,webpack将一众jsx打包,放到app.bundle.js中。可见,打包后的app.bundle.js是在另一个文件夹。这里不用担心,具体调用style.less的文件IssueFilter.jsx正常调用为'./style.less',然后上面的app.bundle.js能够找到正确的less文件。

 

【补充篇】三万字了解AUTOSAR软件架构(一) 主要讲解了AUTOSAR软件架构的分层及各个栈的作用 阅读详情

相关推荐

手把手教你用Gazebo+ROS搭建智能小车机械臂系统(含完整配置文件)

本文提供了一份详细的实践指南,手把手教你使用Gazebo和ROS搭建智能小车机械臂仿真系统。内容涵盖从URDF/Xacro模型设计、Gazebo控制器配置到ROS话题通信与系统集成的完整流程,并提供了可复用的配置文件与调试技巧,帮助开发者快速构建并控制一个功能完备的移动操作机器人平台。

sugar的博客 971

解决webpack安装了less-loader,运行报错

用webpack打包项目,安装了less-loader模块后报错 原因:less-loader安装的版本过高 解决方案: 1、卸载之前的less npm uninstall less-loader 2、重新安装低版本的 npm install less-loader@6.0.0

qq_44294202的博客 662

STM32G431的 FDCAN使用5M加速时,出现奇葩问题,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1635

webpack打包的项目中同时使用了css和less文件,加了speed-measure-webpack-plugin后为什么会出现这样的报错?

webpack打包在使用了speed-measure-webpack-plugin进行了wrap操作之后,突然的出现了这个奇怪的错误提示。

前端高薪进击手记 2861

商用车重型多挡位机械式变速器(AMT)结构设计与仿真分析

本文针对商用车重型AMT变速器开展结构设计与仿真分析。设计采用12挡双中间轴结构,匹配400kW柴油发动机,最大扭矩2000Nm。通过等比级数分配传动比(头挡14.5,最高挡0.78),采用主副箱组合实现多挡位。双中间轴结构可抵消径向力,提升承载能力。关键设计包括:235mm中心距、4.5-5.0mm齿轮模数、锁环式同步器和复合润滑系统。通过Python参数化建模进行强度校核,计算显示中间轴在2000Nm工况下等效应力满足安全系数要求(屈服强度850MPa,安全系数≥2)。该设计解决了传统MT变速器操作强度

AI的内部世界的博客 112

基于深度学习的推荐系统设计与实现

基于深度学习的推荐系统设计与实现 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming / TextGenWebUILLM 基于深度学习的推荐系统设计与实现 关键词:深度学习, 推荐系统, 用

AI天才研究院 1078

使用less不成功出现的问题

首先可能报如下错误 这是由于可能你使用的是webpack5以上的版本,webpack5以上版本可能会出一些问题,版本4更加稳定一些,这是需要我们降低版本,在package.json中,添加如下的webpack 然后,npm install就可以了 然后也可能出现如下问题,less-loader 安装不上。 因为最新版本的less-loader版本10,需要响应的webpack5以上的版本, 所以我们应该可以安装一下的版本 "less": "^3.0.0", "less-loader":"

weixin_46051988的博客 1325

浏览器缓存导致代码不更新?一招解决部署后用户仍看到旧页面的问题

方案效果适用场景文件名哈希永久解决前端工程化项目HTTP缓存头控制精准控制需服务器权限Meta标签部分生效临时补救方案最佳实践:入口HTML禁用缓存,静态资源使用哈希文件名 + 长期缓存,达到「秒级更新」+「高性能」的平衡!

江拥羡橙的博客 809

webpack打包后的文件夹是空的_webpack单独打包一个less文件

需要将btn.less文件用webpack打包后,放到项目中。在网上百度了各种,遇到了很多问题,现在我将整个步骤整理如下:1、建一个空的文件夹,命名为init_webpack,在该文件夹下运行:这里需要注意,安装的是3.xx版本的webpack,安装4以上版本会跟extract-text-webpack-plugin插件有冲突//全局安装webpacknpm install -g webpac...

weixin_34060773的博客 294

YOLO26涨点改进 | 细节涨点篇 | 源自SCI一区 | YOLO26引入HWD小波下采样模块,而不会显著增加计算开销,(适合小目标分割任务、小目标检测任务)

本文提出了一种基于Haar小波变换的下采样模块HWD,用于改进YOLO26目标检测性能。HWD模块通过小波变换降低特征图分辨率,同时将空间信息编码到通道维度,有效保留了关键信息。相比传统下采样方法,HWD能显著减少信息不确定性,提升小目标检测精度。实验表明,该模块可无缝集成到CNN架构中,不增加计算开销。文章详细介绍了HWD的实现原理、代码结构以及在YOLO26中的集成方法,并提供了两种改进版yaml配置文件。该创新模块已在多种数据集上验证有效,特别适合语义分割和目标检测任务。

Ai缝合怪、助力小伙伴高效发论文 399

海波龙(Hyperion,现属 Oracle)合并报表以 HFM(Hyperion Financial Management)为核心系统,方法论核心是以控制为基础确定合并范围,通过维度建模统一数据口径

摘要:海波龙合并报表系统(HFM)采用"规则驱动、维度建模"的方法论,通过四个核心环节实现自动化合并:确定合并范围、数据标准化、自动抵销调整及报表生成。系统支持多会计准则,以控制为基础划分合并方法(完全合并/权益法/成本法),通过维度建模统一数据口径,自动处理内部交易抵销、外币折算等复杂操作。业务操作流程涵盖数据采集、转换、抵销调整到报表生成全过程,关键控制点包括内部交易匹配、股权变动处理等。最终输出合规合并报表及完整审计线索,满足监管与管理需求。(150字)

金牌架构师 1301

less webpack 热更新_React + webpack 热更新后修改了样式文件,但是不能

使用了webpack的热更新后,修改样式文件,不能热更新到样式文件上,只能打包到服务器上,样式文件才会生效。具体的原因是因为我将样式文件和js文件分开了,所以样式文件不会生效。解决办法就是在开发环境中将样式文件和js文件合并,正式环境中再 将其分开。先看webpack.config.jsconst plugins = require('./plugin');const jsRules = requ...

weixin_39946274的博客 387

使用自制的NTC测量模块测试Plecs的热仿真效果

可以测试:您完全可以用这个模型来测试热仿真。NTC 模型是连接电气域和热域的关键桥梁。实现闭环:通过这种方式,您创建了一个高度真实的正反馈闭环系统:负载增加 -> 损耗增加 -> 温度升高 -> NTC 阻值变化 -> 控制电路可能因此调整(如降低频率或电流)-> 损耗变化 -> 温度变化。应用场景:这对于设计过温保护 (OTP) 电路风扇控制系统以及分析热失控条件非常有用。单位:确保热域中使用的单位( Kelvin 或 Celsius )与您的 C-Script 模型输入期望的单位一致。

311

TypeError:this.getOptions is not a function react坑--使用less

react坑--使用less1、下载less less-loader2、配置webpack.config.js3.配置后运行报错TypeError:this.getOptions is not a function 在使用create-react-app时发现不支持less,需更手动更改。 1、下载less less-loader // 使用npm npm install less less-loader --save-dev // 使用 yarn yarn add less less-loader

weixin_47677528的博客 593

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

react中使用less,不用手动配置webpack。并包含TypeError: this.getOptions is not a function错误解决方法

前言: 我相信你们百度了很多教程叫你们去打开eject然后自己手动配置webpack,我试过很多次但最终还是失败了,不知道是我配错了还是咋地。后来发现了这个办法简单好用。 注意: 文章中引用包我都是用的yarn,你们用npm也是可以的 1.引入less和less-loader yarn add less less-loader@5.0.0 注意: 这里解释一下为什么要指定less-loader@5.0.0版本,因为直接安装的是最高版本,但是会存在不兼容和没效果的情况,这个会在下面进行解释。 2.引入 re

qq_41732963的博客 908

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

react中配置less命令后,报出错误TypeError: this.getOptions is not a function解决方案

./src/page/test/redux-page.less (./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-6-1!./node_modules/postcss-loader/src??postcss!./node_modules/resolve-url-loader??ref--5-oneOf-6-3!./node_modules/less-loader/dist/cjs.js??ref--5-oneOf-6-4!./src/page/test

cautionHua的博客 1304

使用AntD实现按需引入,更改项目主题色,出现TypeError: this.getOptions is not a function

1.安装依赖 yarn add react-app-rewired customize-cra babel-plugin-import less less-loader react-app-rewired:重写脚手架配置 customize-cra:修改webpack配置 babel-plugin-import:将 import 的写法自动转换为按需引入的方式 less:使用less less-loader:将less文件转化为css create-creact-app项目,如果需要手动修改配置,需

yangaoyuan1999的博客 619

antd按需引入遇到的less和less-loader版本问题

初始化 react 项目时候安装 less 和 less-loader 默认less是4.0版本,less-loader是8.0版本。 yarn start启动项目的时候报错 TypeError: this.getOptions is not a function 发现是由于less-loader版本过高,于是降到 5.0.0 版本 在运行,又报错 // https://github.com/ant-design/ant-motion/issues/44 .bezierEasingMixin(); ^ I

泊耳的笔记本 1775

webpack初体验之less,less-loader报错

使用webpack打包less文件时出现以下问题,主要是原因是因为less-loader和webpack版本不兼容,我使用的是webpack@3.6.0,最新版本的less-loader@6.0.0只支持webpack@4.0以上。 ERROR in ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs....

weixin_43489472的博客 2076

vue打包--TypeError: this.getOptions is not a function(关于postcss-loader)

问题的分析:这个实际上就是 postcss-loader 的版本过高,不兼容 getOptions 函数方法,所以需要对 postcss-loader 进行降级处理。运行以上命令下载降级版本的 postcss-loader,这个问题就可以解决了。

qq_35353972的博客 2122

webpack打包,报错this.getOptions is not a function?这篇文章或许对你有用

webpack打包,突然报错this.getOptions is not a function? 是不是像这种报错? 是不是偷偷下载loader了?这种问题一般就是该loader版本过高了,可以换个低版本的,可以去npm里面找找该loader的低版本,反正我都是这么解决的 写这篇文章,目的是为了纪念因为这个错误纠结好久的日子,顺道希望可以帮到你,要是还解决不了,可以联系作者 ...

Mgf_Yzy的博客 1487

在 Vue 3 和 Vite 安装 Tailwind CSS

安装 npm install -D tailwindcss@latest postcss@latest autoprefixer@lates 创建您的配置文件 接下来,生成您的 tailwind.config.js 和 postcss.config.js 文件: npx tailwindcss init -p 这将会在您的项目根目录创建一个最小化的 tailwind.config.js 文件: // tailwind.config.js module.exports = { purge: [],

NolanKy 的 技术博客 1347

TypeError: this.getOptions is not a function 的解决

React这个实际上就是 sass-loader 的版本过高或过低,与当前node版本不对应,不兼容 getOptions 函数方法,所以需要对 sass-loader 进行升级或降级处理。1、命令行卸载node-sass和sass-loader,重新安装跟你当前node版本对应的node-sass和sass-loader。2、或者可以删除node_modules文件夹,直接修改package.json里sass-loader和node-sass里的版本,然后npm install四、node。

hyupeng1006的博客 2万+

Vue 报错 之 Syntax Error: TypeError: this.getOptions is not a function

IntellJ IDEA 基础之 创建 SpringBoot 整合 SSM 框架的 Maven 工程简单整理 目录 IntellJ IDEA 基础之 创建 SpringBoot 整合 SSM 框架的 Maven 工程简单整理 一、简单介绍 二、报错现象 三、问题分析 四、问题处理 一、简单介绍 Vue 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。 本节介绍,Vue 运行时报错 Syntax Error: TypeError: this.getOptions ...

仙魁XAN 3万+

webpack中问题解决 Module build failed: TypeError: this.getOptions is not a function

解决方法链接:https://blog.csdn.net/weixin_43717016/article/details/109288271

weixin_45682449的博客 741

TypeError: this.getOptions is not a function 的解决(vue,react)

1.npm uninstall less-loader 2.npm install less-loader@5.0.0 一、报错信息 TypeError: this.getOptions is not a function这个是在运行项目是遇到的问题 vue里 ...

从事前端,不断积累经验,学习新的技术。头像不是本人是莉莉崽(美貌、可爱集于一身的小姐姐,小仙女),一个宝藏博主,值得喜欢! 5万+

this.getOptions is not a function错误解决方案

this.getOptions is not a function错误解决方案 在使用webpack时总会遇到这样的问题,都是版本不兼容问题,可降低版本来实现: //style-loader npm install style-loader@+版本号 --save-dev //less-loader npm install less-loader@+版本号 --save-dev less //css-loader npm install css-loader@+版本号 --save-dev ......

qq_43942520的博客 3470
上一篇: E: Unable to correct problems, you have held broken packages. 安装mongo-org失败 我的解决经验
下一篇: curl: (7) Failed to connect to raw.githubusercontent.com port 443:及curl: (35) OpenSSL SSL_connect: S
Arsmart
博客等级 码龄7年 6粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值