javascript - 节点模块:module.exports 和 require() 不适用于本地模块
问题描述
所以我试图将“ helper.js ”中的“ add ”函数添加到“ app.js ”中。这两个文件在同一个文件夹中。
问题是我不断收到错误: ReferenceError: add is not defined
你能帮我理解我做错了什么吗?
随附的屏幕截图显示了事情的样子。
谢谢你。
解决方案
当您导入另一个模块时,您不会导入在另一个模块中声明的标识符- 您只导入分配给module.exports
. 在这里,就是f
.
你需要:
const add = require('./helper');
add(3, 5);
或者
const f = require('./helper');
f(3, 5);
如果另一个模块将函数分配给全局对象(这真的很奇怪,add
不require
应该在模块系统中完成,除非在极少数情况下)将模块命名空间分配给窗口时,就像 jQuery 和其他库一样)。
推荐阅读
- android - Mpandroidchart 文本未正确显示在折线图的 x 轴上
- powerbi - 日期层次结构选项未显示
- python - 如何从另一个列表创建和更新相同的列表
- spring-boot - Spock 模拟存储库 findAll 总是返回 null
- sql - 使用列的值作为sql中另一列的别名
- python - python .rstrip() 不能按预期工作
- javascript - 如何使用 useContext Hook 共享状态
- r - 如何将列表中的每个单独文件与 R 中的另一个数据框连接起来
- java - 任务 ':app:checkDebugAarMetadata' 执行失败 - Android 生命周期扩展
- tinymce - Tinymce 删除 < 和 >