Рюкзак Node исключает файл из комплектации - PullRequest
3 голосов
/ 05 апреля 2020

У меня самая простая конфигурация рюкзака, как это:

module.exports = {
    webpack: (config, options, webpack) => {
      config.entry.main = [
        './app.js'
      ]
      return config;
    }
}

Но внутри моего приложения у меня есть

const myConfig = require('./config/someConfiguration.json');

Этот файл ./config/someConfiguration.json не должен быть связан, чтобы его можно было модифицированная / сконфигурировано. Я пытался сделать это так:

module.exports = {
    webpack: (config, options, webpack) => {
      config.entry.main = [
        './app.js'
      ];
      config.externals = [
        './config/someConfiguration.json'
      ];
      return config;
    }
}

Но тогда у меня было 2 проблемы. Одним маленьким было то, что теперь мне нужно включить файл, подобный этому '../config/someConfiguration.json', так как он требуется из прилагаемого скрипта ./build/main.js. Другая проблема заключалась в том, что модуль MySQL начал выбрасывать исключение из ниоткуда:

    this.handshake = Packets.Handshake.fromPacket(helloPacket);
                                       ^
TypeError: Cannot read property 'fromPacket' of undefined...

Что, я думаю, означает, что я не исключаю файл из комплектации, как должно быть. Как правильно решить эту проблему?

1 Ответ

0 голосов
/ 13 апреля 2020

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

config.module.loaders = [
    {
         test: /\.json$/,
         loader: 'json-loader'
    }
];

Поэтому вы должны установить пакет json-loader.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...