javascript - 节点中module.exports之间的区别
问题描述
和有什么区别
module.exports = UpgradeService;
和
module.exports = { UpgradeService };
当我使用第二个时,我无法在 VS 代码中查看它的定义。为什么会发生这种情况,它们之间有什么异同?
解决方案
第一条语句将导出的值设置为UpgradeService
。第二条语句将导出的值设置为对象。The{ UpgradeService }
是一个简写,{ UpgradeService: UpgradeService }
它是一个简单的键:值对!换句话说,它导出一个只有一个(自己的)键的普通对象:UpgradeService
.
推荐阅读
- laravel - 控制器中的指令“有时”执行多次而不是 Laravel 中的一次
- javascript - 如何修复 React 中的组件错误“./src/components/App.js 'Layout', 'Home' is not defined react/jsx-no-undef
- python - 使用 Vagrant 和 Docker 运行 Python SSH 单元测试
- javascript - 为什么我的循环在 JavaScript 中不起作用?
- asp.net - DateTimePicker 未出现在工具箱中
- python - 如何将元素插入到任意深度的空列表嵌套列表中
- excel - 使用什么:COUNTIF 或 Vlookup 或组合或其他?
- apache-spark - Kubernetes 中的 Spark 作业卡在 RUNNING 状态
- python - How do I convert 24:10 - Monday to 00:10 - Tuesday in Python?
- c++ - 我可以更改 node.js 使用的 v8 版本吗?