如何与Node.js中的本地模块共享依赖关系?

如何与Node.js中的本地模块共享依赖关系?,node.js,Node.js,我正在开发一个用于处理文件的简单CLI Node.js应用程序 应用程序结构: - app.js - recipes/recipe-one.js - recipes/recipe-two.js /recipes文件夹中的每个文件都是负责处理输入文件的函数。我面临的问题与共享依赖项有关 所有的食谱都有相同的依赖关系,但是,我不能在app.js中设置这些 每当我这样做: // app.js const fs = require('fs'); const Recipe = require('reci

我正在开发一个用于处理文件的简单CLI Node.js应用程序

应用程序结构:

- app.js
- recipes/recipe-one.js
- recipes/recipe-two.js
/recipes文件夹中的每个文件都是负责处理输入文件的函数。我面临的问题与共享依赖项有关

所有的食谱都有相同的依赖关系,但是,我不能在app.js中设置这些

每当我这样做:

// app.js
const fs = require('fs');
const Recipe = require('recipes/recipe-one')
而且配方依赖于
fs
——我得到一个错误,说fs没有定义

问题:如何在一个地方指定依赖项?我错过了什么


任何帮助都将不胜感激。谢谢。

我建议您坚持在单个文件中导入所需模块的传统方法。不过,这是您可以采取的可能的解决方法,以使其发挥作用

您可以使用global关键字定义要在多个文件中使用的模块。“app.js”中的代码将是:

const fs = require('fs');
global.fs = fs;
在项目的某个地方,你们可以像这样使用它

global.fs.readFileSync() {...}
没有导入/需要它。您可以阅读更多有关全球的信息

希望这有帮助:)