有没有办法使用 "double require" 中的函数
Is there a way to use functions from a "double require"
抱歉,如果标题具有误导性或含糊不清,我真的想不出一个好的方式来描述我正在尝试做的事情。
基本上,我的 index.js 文件通过要求调用另一个文件,我们会说它是 js_functions.js。
js_functions.js 正在通过 require 调用多个文件,并且这些单独的文件都正确导出函数。
举个例子,我们假设结构是 index.js > js_functions.js > add.js。
有没有办法在 index.js 中调用 add.js 的函数而不直接要求 add.js 在 index.js 中(通过 js_functions.js)?
如果index.js
想从add.js
调用一个函数,那么你有两个选择:
index.js
可以直接require('add.js')
从而得到add.js
导出的函数来调用。
js_functions.js
可以从 add.js
导出函数,因此当您 require('js_functions.js')
时,您想要从 add.js
调用的函数在js_functions.js
出口。
一般来说,我避免像选项 #2 那样进行双重导出,如果我想要来自 add.js
的函数,我只需直接明确依赖关系 require('add.js')
这样我就可以访问该函数.
如果您是 node.js 模块开发的新手,那么开始每个新模块定义需要一点时间,但只需添加您需要的所有 require
语句访问您需要的 modules/functions。但是,这就是您在 node.js 中进行模块开发的方式,它具有各种好处(可测试性、可重用性、可共享性、没有隐式依赖性的明确依赖性等)。所以,习惯于在每个模块的开头添加一些额外的代码来导入你需要的东西。
Is there a way to call a function from add.js in index.js without directly requiring the add.js in index.js (via js_functions.js)?
仅当 js_functions.js
从 add.js
导出您要调用的函数时。只是因为 js_functions.js
已经完成了 require('add.js')
,所以除了 js_functions.js
.
之外,其他任何代码都无法访问 add.js
中的导出
将来,当您包含实际相关代码时,我们可以更准确、更快速地帮助您。与尝试使用文字(没有代码)来描述某些问题的理论问题相比,我们倾向于对包含特定代码的特定问题做得更好。
抱歉,如果标题具有误导性或含糊不清,我真的想不出一个好的方式来描述我正在尝试做的事情。
基本上,我的 index.js 文件通过要求调用另一个文件,我们会说它是 js_functions.js。 js_functions.js 正在通过 require 调用多个文件,并且这些单独的文件都正确导出函数。
举个例子,我们假设结构是 index.js > js_functions.js > add.js。
有没有办法在 index.js 中调用 add.js 的函数而不直接要求 add.js 在 index.js 中(通过 js_functions.js)?
如果index.js
想从add.js
调用一个函数,那么你有两个选择:
index.js
可以直接require('add.js')
从而得到add.js
导出的函数来调用。js_functions.js
可以从add.js
导出函数,因此当您require('js_functions.js')
时,您想要从add.js
调用的函数在js_functions.js
出口。
一般来说,我避免像选项 #2 那样进行双重导出,如果我想要来自 add.js
的函数,我只需直接明确依赖关系 require('add.js')
这样我就可以访问该函数.
如果您是 node.js 模块开发的新手,那么开始每个新模块定义需要一点时间,但只需添加您需要的所有 require
语句访问您需要的 modules/functions。但是,这就是您在 node.js 中进行模块开发的方式,它具有各种好处(可测试性、可重用性、可共享性、没有隐式依赖性的明确依赖性等)。所以,习惯于在每个模块的开头添加一些额外的代码来导入你需要的东西。
Is there a way to call a function from add.js in index.js without directly requiring the add.js in index.js (via js_functions.js)?
仅当 js_functions.js
从 add.js
导出您要调用的函数时。只是因为 js_functions.js
已经完成了 require('add.js')
,所以除了 js_functions.js
.
add.js
中的导出
将来,当您包含实际相关代码时,我们可以更准确、更快速地帮助您。与尝试使用文字(没有代码)来描述某些问题的理论问题相比,我们倾向于对包含特定代码的特定问题做得更好。