Я работаю над небольшой библиотекой, которая разбита на несколько файлов (для целей веса). Идея состоит в том, чтобы просто потребовать файл пакета вроде:
const someStuff = require('lib/somestuff');
const someStuff = require('lib/somestuff');
Библиотека должна использоваться на любых платформах, таких как сеть или узел. Таким образом, я хотел использовать webpack + babel.
Вот файл webpack.conf, который я использую:
module.exports = {
mode: "production",
entry: entries,
output: {
library: "[name]",
libraryTarget: "umd",
globalObject: "typeof self !== 'undefined' ? self : this",
umdNamedDefine: true,
path: path.resolve(__dirname, "."),
filename: "[name].js"
}
};
Текущий статус
С этого момента работающий веб-пакет работает и хорошо создает различные файлы.
Проблема
Когда я пытаюсь запросить другие файлы из модуля, мне иногда приходится полагаться на
const someStuff = require('lib/somestuff');
И в другой раз я должен использовать:
const someStuff = require('lib/somestuff').default;
Что не совсем соответствует библиотеке.
Я не совсем понимаю, что здесь происходит, поскольку я использую одну и ту же конфигурацию сборки для всех различных подмодулей.
У вас есть идеи?