При экспорте package.json я хочу сопоставить что-то вроде lib/**/*.js, возможно ли это?Javascript

Форум по Javascript
Anonymous
При экспорте package.json я хочу сопоставить что-то вроде lib/**/*.js, возможно ли это?

Сообщение Anonymous »

Справочная информация: я переношу приложение, которое использовало Babel для транспиляции и вывода в каталог, например lib. Затем пользователи могли импортировать по полному пути, например: import Button from "@org/library/lib/comComponents/button"
Я перешел на vite и смог построить его таким образом, чтобы он соответствовал транспиляции Babel, но проблема в том, что он будет выводить как файл .cjs, так и файл .mjs (для ESM и CJS). Я попытался добавить это в package.json следующим образом:

Код: Выделить всё

"exports": {
"./package.json": "./package.json",
"./*": {
"import": "./*.mjs",
"types": "./*.d.ts",
"require": "./*.cjs"
}
}
Однако это, похоже, не соответствует действительности. Когда я собираю свой проект и распространяю его, он выдает ошибку при импорте, например @org/my-library/lib/comComponents/button
В качестве запасного варианта я могу удалить поле экспорта и распространить его, и кажется, что он строится правильно, но я не совсем уверен, подбирает ли он форматы CJS или ESM для распространяемых файлов, что кажется важным
Есть есть ли способ сделать это в package.json?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ib-js-is-t

Вернуться в «Javascript»