Если 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
export.
Как правило, я избегаю двойного экспорта, как в варианте №2, и если мне нужна функция из add.js
, я просто делаю зависимости прямыми и ясными require('add.js')
так что я могу получить доступ к этой функции.
Если вы новичок в разработке node.js модуля, то вам нужно немного привыкнуть к тому, что вы запускаете каждое новое определение модуля, а просто добавляете все require
заявления о том, что вам нужно получить доступ к нужным вам модулям / функциям. Но именно так вы разрабатываете модули в node.js, и у него есть все виды преимуществ (тестируемость, изменяемость, пригодность для разделения, четкие зависимости без неявных зависимостей и т. Д. c ...). Итак, просто используйте немного дополнительного кода в начале каждого модуля для импорта необходимых вам вещей.
Есть ли способ вызвать функцию из add. js в индексе. js без прямого добавления. js в индексе. js (через js_functions. js)?
Только если js_functions.js
экспортирует функцию из add.js
, которую вы хочу позвонить. Просто потому, что js_functions.js
уже выполнил require('add.js')
, что не предоставляет доступ к экспорту в add.js
к любому другому коду, кроме js_functions.js
.
В будущем мы можем помочь вам больше точно и быстрее, когда вы включаете актуальный соответствующий код. Мы склонны справляться с определенными c вопросами, которые содержат конкретный код c, намного лучше, чем теоретические вопросы, которые пытаются использовать слова (и не код) для описания некоторой проблемы.