node.js - 访问循环依赖中模块导出的不存在属性 'padLevels'

标签 node.js npm

我只是> npm i -g phonegap@9.0.0> phonegap --version .
它不仅说9.0.0但是也:

(node:18392) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
当我> node --trace-warnings ... , 我得到了 这个:
internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module 'C:\Users\twori\...'
[90m    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)[39m
[90m    at Function.Module._load (internal/modules/cjs/loader.js:725:27)[39m
[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)[39m
[90m    at internal/main/run_main_module.js:17:47[39m {
  code: [32m'MODULE_NOT_FOUND'[39m,
  requireStack: []
}
我只安装并检查版本。为什么 phonegap 模块会抛出这个错误?
我的老师和其他学生都很好,但只有我不能什么都不做。

最佳答案

解决了根本原因
在循环依赖中导出
👆 这句话给了我解决同样问题的提示,似乎较新的 NodeJS 版本不再允许循环依赖。
例如 -
有两个文件 - FileA.js、FileB.js
在哪里 文件A.js 拥有

const FileB = require("FileB");
FileB.js 拥有
const FileA = require("FileA");
通过修改 FileA.js 或 FileB.js 删除这些循环依赖项之一后,它就解决了!

关于node.js - 访问循环依赖中模块导出的不存在属性 'padLevels',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64713565/

相关文章:

node.js - 如何使用lambda和api gateway触发自定义事件?

php - Twilio 无法使用 https

javascript - MEAN Stack 从每一行的 UserId 中获取用户名

javascript - 无法将 MongoDB 集合转换为列表

node.js - Windows 服务在我的 NodeJS 项目目录上执行 `npm start`

html - "let-"仅在 ng-template 元素上受支持

node.js - 找不到模块 '.tmp/Rx.min.js'

node.js - 创建 Mongoose 模型时无法读取未定义的属性 'users'

npm - 适用于 Android 和 iOS 的不同软件包版本

javascript - 在 mongoose 中查询 id 后的第一个项目数?