【发布时间】:2019-11-04 05:44:46
【问题描述】:
通过 Chai 运行一些测试,我注意到在此代码下测试会失败:
const add = require('./addition');
//'add is not a function error' even though it's directly exported as a function
但它会通过这个:
const {add} = require('./addition');
然而,当使用 npm 模块时,所有的声明都没有括号:
var express = require('express');
var app = express();
var session = require('express-session');
这些本质上是具有要访问的多个属性的对象。为什么它会这样工作?是否只有函数导出必须明确指定为对象?
【问题讨论】:
-
你有一些解释here
标签: node.js import requirejs export