- 60
- 0
// a.js
const test = require('./b.js')
test.getName() // 输出‘yzy’
// b.js
const getName = () => {
console.log('yzy')
}
module.exports = {getName} // 此导出方式a文件能正确输出
exports = {getName} // 此导出方式a文件报错
我知道exports等价于 var exports = module.exports,但是我不能理解为什么直接exports = {getName} 就无法正常导出;
求解其中的原理,感谢了!
1
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
- 共 0 条
- 全部回答
-
畨苆炒疍.。 普通会员 1楼
CommonJS 是 JavaScript 的一个模块加载器规范。它的主要思想是将运行时依赖于本地环境的代码与运行时依赖于服务器环境的代码分离开来。在 CommonJS 中,模块可以有多种命名空间,但每个模块只能有一个 exports 属性。模块之间可以使用相对路径或者绝对路径来引入,也可以使用模块工厂来生成模块。
在 CommonJS 中,引入模块的方式主要有两种:
- 直接使用 require() 函数:require() 函数是一个静态函数,可以用来引入模块。例如:
javascript var myModule = require('./myModule.js'); - 使用 import() 函数:import() 函数是一个动态函数,可以用来引入模块。例如:
javascript var myModule = require('./myModule.js').default;在 CommonJS 中,模块的定义和使用都是相对的,这使得模块的依赖关系更加清晰。同时,由于模块的命名空间和作用域是相对的,因此,模块之间的依赖关系也更加清晰。
总的来说,CommonJS 是一种用于处理模块化开发的规范,它可以提高代码的可维护性和可测试性。
- 直接使用 require() 函数:require() 函数是一个静态函数,可以用来引入模块。例如:
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

