我很难理解如何导出文件,然后将其包含在 node.js 的其他位置。
假设我正在开发一款游戏,并且我想要定义一个或多个对象的变量,例如一个 var 敌人:
var enemy = {
health: 100,
strengh: 87
};
我将它保存在一个文件 vars.js 中。
如何从项目中需要它们的任何地方导入这些变量?
提前致谢。
我很难理解如何导出文件,然后将其包含在 node.js 的其他位置。
假设我正在开发一款游戏,并且我想要定义一个或多个对象的变量,例如一个 var 敌人:
var enemy = {
health: 100,
strengh: 87
};
我将它保存在一个文件 vars.js 中。
如何从项目中需要它们的任何地方导入这些变量?
提前致谢。
你可以从 vars.js 导出
module.exports = {
health: 100,
strengh: 87
};
或者
var enemy = {
health: 100,
strengh: 87
};
module.exports = enemy;
并使用 require 导入:
var enemy = require('./path/to/vars');
在 file.js 中:
module.exports = {
health: 100,
strengh: 87
}
在其他文件中:
var enemy = require('./file'); // (or whatever the relative path to your file is
您需要导出它们。
所以Enemy.js
:
var enemy = {
health: 100,
strengh: 87
};
exports.health = enemy.health;
exports.strength = enemy.strength;
并在otherjsfile.js
:
var Enemy = require('Enemy.js');
//and then you can do
console.log(Enemy.health); ///etc
如果“敌人”信息定期更改并且您想获得最新的值,您可以这样做:
Object.defineProperty(exports, "health", {
get: function() {
return enemy.health;
}
}); //instead of `exports.health = enemy.health;`
Object.defineProperty(exports, "strengh", {
get: function() {
return enemy.strengh;
}
}); //instead of `exports.strength = enemy.strength;`