[英]Node.js: How to transparently require and export submodules
我想在一个名为module
的存储库中收集很多依赖项,所以我只需要对其他存储库有一个依赖项。 那可能吗:
module
存储库中的 index.js 以收集子模块
const submoduleA = require('submoduleA')
const submoduleB = require('submoduleB')
exports.submoduleA = submoduleA
exports.submoduleB = submoduleB
index.js 在another module/library
中,我需要所有子模块,所以我需要module
const { submoduleA, submoduleB } = require('module')
这有可能吗? 我知道这不是一个巨大的好处,但很高兴解释所有子模块是如何可用的。
我希望尽可能透明的是module
存储库。 只要求它获取所有其他依赖项,但不妨碍这些依赖项的正常语法。
这个例子创建了一个fruit
模块,它同时导出了apple
模块和banana
模块。
function eatApple() {
return 'Yummy apple!';
}
module.exports = { eatApple };
function eatBanana() {
return 'Yummy banana!';
}
module.exports = { eatBanana };
module.exports = {
apple: require('./apple'),
banana: require('./banana')
};
const fruit = require('./fruit');
console.log(fruit.apple.eatApple(), fruit.banana.eatBanana());
const { apple, banana } = require('./fruit');
console.log(apple.eatApple(), banana.eatBanana());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.