我的index.js文件有很多代码可以分成很多部分。
基本上它看起来像这样:
importing many dependencies;
importing many custom functions;
defining constants;
setting up express;
setting up apollo-server;
post-request #1
get-request #1
requests....
app.listern on port
我希望我的index.js
文件包含仅导入
为此,我将我的代码拆分为许多.js文件。大多数文件都没有导出任何内容,但表示为像我这样的一段代码:
// it's a listen.js file
db.sequelize.sync().then(function() {
app.listen(process.env.PORT || 3000);
});
我使用es6语法导入它(我导入整个文件):
import './core/api/rest/listen'
并收到错误:
db is not defined
我理解为什么它未在listen.js
中定义,因为我没有将其导入listen.js
,但我在db
之前导入了index.js
导入listen.js
。为什么它不可见?
BTW,db
这里只是引发错误的众多变量之一。
如果我错了,请纠正我,但我认为如果我在index.js中导入所有变量/常量/依赖项,则所有这些变量都可以被导入的文件访问
答案 0 :(得分:1)