我的项目结构如下:
project
- js
- *.js
app.js
在我的app.js
中,我以这种方式定义配置变量:
try {
var config = yaml.load(program.config);
} catch (e) {
console.error('unable to load configuration, Error:', e.message);
process.exit(1)
}
哪个有效。
我现在想要访问project/js/*.js
中var的内容,但我得到了config is undefined
。
为什么? Isn&#t; t config
不应该随处可见?
**编辑**
*.js
中的代码:
var fetchMail = function() {
console.log(config); // config undefined
// Other stuff
};
以及如何在app.js
中导出我的代码:export.config = config
。然后在*.js
:var app = require(../app);
答案 0 :(得分:0)
我认为你需要改变
export.config = config
至exports.default = config
。
如果您要导出的内容不是exports.config = config
。
在其他文件中,您需要
import { config } from ..
或
var config = require(...).config;
答案 1 :(得分:0)
您应该将var config = null
置于try
之上,然后您可以访问配置变量。在try中初始化var
将在该范围内创建变量。因此,您无法访问配置变量。