如何区分nodejs中模块导入与实际执行?

时间:2019-04-04 09:22:01

标签: javascript node.js

标题可能令人困惑,所以这就是我的意思,假设我有这个脚本

information.js

const a = () => console.log('a')
const b = () => console.log('b')
module.exports.b = b

a()
b()

(请注意module.exports的{​​{1}},因为此功能非常酷,我想使其在我的工作空间中可用)

b如期输出node information.js

现在让我说我想在另一个模块中导入a\nb。为了模拟这种行为,我仅在命令行上运行b并键入nodeconst {b} = require('./information.js')已正确导入,但我仍然有输出b

我应该在a\nb中使用a();b()包裹什么条件,以便在将文件用于模块导入时不执行该条件?

0 个答案:

没有答案