NodeJS Warning: Accessing non-existent property ‘padLevels’ 解决办法

Node14以下版本的NodeJS项目在Node14及以上版本中运行时,可能会抛出以下警告:

Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency

此时,使用node --trace-warnings定位到对应的文件源中,可以找到类似的异常代码:

if (target.padlevels) {target.levelLength = exports.longestElement(Object.keys(target.levels));}

将target.padlevels修改为false,即可解决问题,不影响正常使用。
如若使用npm命令进行打包、依赖更新、平台迁移等,亦可使用shell命令进行字符串替换,如:

find -name 'common.js' | xargs perl -pi -e 's|target.padLevels|false|g'

这一抛出异常的代码通常处于日志库中(如winstonJS)等。这些库被许多知名npm仓库引用,并在库内部引发了循环依赖问题。但也正因如此,由于其涉及的主要问题是日志问题(发生问题的核心padLevels参数一般也位于日志的setLevels方法中,即确定日志的记录等级),不会影响实际的功能使用。在处理此类问题时,直接在高版本的nodeJS中将对应模块涉及padLevels的变量访问语句屏蔽即可。

NodeJS Warning: Accessing non-existent property ‘padLevels‘ 解决办法相关推荐

  1. oracle bround,【案例】Oracle警告 WARNING:inbound connection timed out (ORA-3136)解决办法

    天萃荷净 运维DBA反映,巡检alert日志文件中发现大量Oracle日志警告WARNING: inbound connection timed out (ORA-3136) 1.alert日志文件警 ...

  2. warning C4251 needs to have dll-interface解决办法

    程序中消除warning有两种方法:消极一点不去理他,反正不是error:-):积极一点,则想办法去掉.去掉又用两种方法:一种使用#pragma warning(disable: xxxx),眼不见, ...

  3. warning C4005: “AF_IPX”: 宏重定义解决办法

    warning C4005: "AF_IPX": 宏重定义 解决方法: 1) 如果在没有定义WIN32_LEAN_AND_MEAN宏的大前提下windows.h有可能包含winso ...

  4. php warning: file_get_contents,PHP Warning: file_get_contents failed to open stream解决办法

    file_get_contents函数在获得远程文件时提示Warning: file_get_contents failed to open stream,希望例子能够帮助到各位,希望例子能够帮助到大 ...

  5. Accessing non existent property lineno of module

    hexo部署遇到的问题 问题描述 Accessing non-existent property 'lineno' of module exports inside circular dependen ...

  6. PyQt5 图片兼容性问题:libpng warning: bKGD: invalid.,原因及解决办法。

    原因就是你引用了4色道的png图片,在读取图片出了问题. png图片的默认色道是rgba,pyqt5不支持. 颜色分两种rgba和rgb,a就是多了一个透明度. self.toolButton.set ...

  7. PHP Warning: file_get_contents failed to open stream解决办法

    $context = stream_context_create(array('http'=>array('ignore_errors'=>true))); $contents = fil ...

  8. nodejs 请求库 superagent response 中文乱码解决办法

    superagent 库安装与使用 yarn add superagent const superagent = require('superagent') const headers = {'Use ...

  9. forever保护node server进程报错(node:8156) Warning: Accessing non-existent property ‘padLevels‘ of module e

    在运行forever进程  forever start index.js的时候会报错 (node:8156) Warning: Accessing non-existent property 'pad ...

最新文章

  1. HDU 5119 Happy Matt Friends(递推)
  2. paip.SOCKET抓包工具总结
  3. 服务器如何用pe系统安装,pe下安装服务器系统安装教程
  4. 双十一淘宝天猫突破2000亿元大关,马云是如何布局战略规划?
  5. 云计算和虚拟化 - 虚拟化的介绍
  6. php 在线调用音乐播放器,使用HTML5实现网页音乐播放器
  7. html可以用搜狗浏览器打开网页,搜狗浏览器网页不小心关了怎么办?搜狗浏览器恢复页面三种方法...
  8. 抽屉新热榜html源码,利用scrapy获取抽屉新热榜的标题和内容以及新闻地址保存到本地...
  9. python excel数据分析师职业技能_数据分析师=Excel+Python?其实不止!
  10. vcf文件怎么转成excel_批量vcf转成excel格式的方法
  11. 钢琴节奏时值测试软件,钢琴技巧:弹奏时值较长双音的技巧——自网络
  12. 计算两个时间相差多少小时、分钟、秒
  13. 一级计算机考试报名 全国计算机一级报名考试入口官网
  14. 尚融宝28-投资列表展示
  15. 计算机开关键是什么符号,按钮开关符号知识大盘点 【图文】
  16. 2月14日机构龙虎榜和知名游资操作情况
  17. AVM环视拼接方法介绍
  18. XDS100 V2仿真器驱动及安装指导
  19. 四库全书总目提要 卷一百八十四 集部三十七
  20. 淘宝 第三方应用安全规范

热门文章

  1. c语言lzma算法,在C中使用C-LZMA-SDK解压缩LZMA返回SZ_ERROR_DATA,因为输入流的第一个字节是!= 0...
  2. go get 指定代理
  3. 利用gpu加速神经网络算法,为什么用gpu 模型训练
  4. NOIP2018提高组省一冲奖班模测训练(一)
  5. 计算机里s大小,衣服上的S,M,L代表m或l多大
  6. 关于vue路由模式导致微信jssdk授权问题的正确解决姿势
  7. LaTex(PART IV) 各级标题
  8. html游戏技术文档编写,HTML5编写的小游戏
  9. xp打印机服务器属性修复,xp打印机服务器属性设置
  10. 使用JqueryEasyUI进行页面布局