当前位置: 首页 > news >正文

前端工程构建问题汇总

1.less less-loader安装失败问题

npm install less-loader --save --legacy-peer-deps

加上–legacy-peer-deps就可以了

在NPM v7中,现在默认安装peerDependencies,这会导致版本冲突,从而中断安装过程。

–legacy-peer-deps标志是在v7中引入的,目的是绕过peerDependency自动安装;它告诉 NPM 忽略项目中引入的各个modules之间的相同modules但不同版本的问题并继续安装,保证各个引入的依赖之间对自身所使用的不同版本modules共存

2.在进行 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,这个问题就可以解决了

3.node-sass安装失败

对应的node版本跟node-sass版本不一致,所以需要切换不同的node版本。

4.Windows上node版本切换

安装nvm,https://github.com/coreybutler/nvm-windows/releases

nvm list 查看已安装node版本列表
nvm install 版本号 下载对应node版本
nvm use 版本号 切换node版本

5.解决nvm下载慢的问题

命令行输入 where nvm

在提示目录下找到settings.txt

后面添加淘宝镜像:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

6.解决nvm use exit status 1的问题

先试一下,用管理员身份打开cmd,位置一般在C:\Windows\System32。如果不行的话,再执行下面一步。
查看nvm目录下的setting.txt,找到path的路径,一般是path: C:\Program Files\nodejs,打开这个位置时候,发现nodejs文件夹有问题,就删除掉,然后重新创建nodejs文件夹。再执行nvm use即可

7.解决cannot read properties of null reading ‘pickAlgorithm’的问题

先清楚缓存,npm cache clear --force,然后再npm install

8.解决ERR_OSSL_EVP_UNSUPPORTED的报错问题

出现这个错误是因为 node.js V17及以后版本中最近发布的OpenSSL3.0,
而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.
在node.js V17以前一些可以正常运行的的应用程序,但是在 V17 及以后版本可能会抛出以下异常。

// 在package.json 中进行配置,举例:
"scripts": {"start": "SET NODE_OPTIONS=--openssl-legacy-provider && react-scripts start","build": "SET NODE_OPTIONS=--openssl-legacy-provider && react-scripts build"
},

9.npm安装时候碰到Unsupported platform for fsevents@2.3.2这种问题

本来是因为平台兼容性问题,它是mac用的环境,但是Windows用node18版本可以解决。

http://www.lryc.cn/news/25245.html

相关文章:

  • 某马程序员NodeJS速学笔记
  • SpringMVC DispatcherServlet源码(6) 完结 静态资源原理
  • 2023年全国最新会计专业技术资格精选真题及答案9
  • Web3中文|把Web3装进口袋,Solana手机Saga有何魔力?
  • 【配电网优化】基于串行和并行ADMM算法的配电网优化研究(Matlab代码实现)
  • 数据结构初阶 -- 顺序表
  • uniapp:3分钟搞定在线推送uni.createPushMessage,uni.onPushMessage
  • C/C++开发,无可避免的多线程(篇一).跨平台并行编程姗姗来迟
  • 如何把照片的底色修改为想要的颜色
  • 【高效办公】批量生成固定模板的文件夹名称
  • redis的集群方式
  • 温控负荷的需求响应潜力评估及其协同优化管理研究(Matlab代码实现)
  • 模电学习9. MOS管使用入门
  • 【算法】【数组与矩阵模块】正数组中累加和为给定值的最长子数组长度,空间复杂度O(1)解法
  • 3.1.2 创建表
  • 使用netlify实现自动化部署前端项目(无服务器版本)
  • MATLAB点云数据处理(二十九):可视化点云之pcshow参数详解与快捷键操作
  • 顺序表——重置版
  • PyQt5自然语言处理入门案例笔记
  • 使用 CSS 替换表行颜色?
  • 智能家居控制系统
  • Linux 进程:fork()与vfork()的对比
  • 环境搭建02-Ubuntu16.04 安装CUDA和CUDNN、CUDA多版本替换
  • HOT100--(3)无重复字符的最长子串
  • vue keep-alive多层级路由支持
  • 从源码角度看React-Hydrate原理
  • ARM基础 -- 2
  • Java 类型转换
  • 【Java开发】JUC基础 05:线程通信/协作
  • 哪些工具可以实现在线ps的需求