我的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
。为什么看不到?
顺便说一句,db
这只是引发错误的许多变量之一。
如果我错了,请纠正我,但是我认为,如果我将所有变量/常量/依赖项导入index.js,则所有这些变量都可以被导入的文件访问
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句