Определение модулей в одном файле и требование этого в Node.js

#node.js

#node.js

Вопрос:

Я так часто обновляю свой код, чтобы включать новые пакеты, и у меня есть более 100 файлов.

Я хочу сделать что-то вроде этого,

Файл: dependencies.js :

 const snekfetch = require("snekfetch");
const fs = require("fs");
  

Очень раздражает изменять каждый файл, чтобы добавить только один пакет.

Я пытаюсь потребовать dependencies.js используя это:

 require("./dependencies.js")
  

Но я вижу это в своей консоли:

 ReferenceError: snekfetch is not defined
  

Есть ли какой-либо способ добиться успеха?

Ответ №1:

Я думаю, что вы не экспортируете модули в dependencies.js dependencies.js должно выглядеть как,

     const snekfetch = require("snekfetch");
    const fs = require("fs");
    module.exports = {
      "snekfetch": snekfetch,
      "fs": fs
    };
  

Затем вы должны иметь возможность импортировать этот файл и использовать его следующим образом,

     var dependencies = require('./dependencies.js');
    // dependencies.fs.readFile();
  

Хотя есть гораздо лучшие способы обработки вашего импорта, чем просто создание простого файла зависимостей. Взгляните на эту ссылку.

Комментарии:

1. Спасибо! Я попробую это и сообщу вам.

2. На самом деле это не решило мою проблему, но я сам добрался до конца. Хотя спасибо.