Vite: не удалось объединить зависимость-зависимость в формате commonJS — преобразовано в ESMJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Vite: не удалось объединить зависимость-зависимость в формате commonJS — преобразовано в ESM

Сообщение Anonymous »

Я работаю над проектом React в стиле модуля ESS6; использование Vite для связывания. Мы хотим включить некоторые модули, которые мы написали сами, в качестве зависимостей. Они, в свою очередь, зависят от сторонних модулей, которые имеют формат commonJS (например, sanitize-html, prop-types).

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

// mains.js:
import internalDependency from "internalDependency";

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

// internalDependency.js
import PropTypes from "prop-types" // or any other third party module in commonJS format?
Оба имеют «type»: «module» в соответствующем package.json.
Это прекрасно работает, если мы включаем нашу собственную зависимость " локально», в виде файла. Однако мы хотели бы загрузить его из (нашего собственного) реестра через npm. Если мы попробуем это, окажется, что их зависимости commonJS, в свою очередь, не упаковываются/не конвертируются должным образом в ES6 с помощью vite. Вместо этого запуск dev-сборки приводит к ошибкам в браузере, là

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

Uncaught SyntaxError: The requested module 'http://localhost:5175/node_modules/prop-types/index.js?v=12f295f1' doesn't provide an export named: 'default'
При исправлении ошибок, связанных с «по умолчанию», с использованием другого стиля импорта (импорт * как PropTypes...), набор требований не определен...< /code> возникают ошибки.
Повторяем:
Настройка A (работает нормально):
  • Код: Выделить всё

    internalDependency
    находится в папке local_packages основного модуля.
  • Импортируйте через «internalDependency»: «file:local_packages/...»в package.json основного модуля.
Настройка B (не работает — см. ошибки выше):
< ул>
[*]

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

internalDependency
находится в папке local_packages основного модуля.
[*]Импортируйте через "@ourScope/internalDependency": "^1.0.0"в package.json основного модуля.

Я предполагаю, что проблемы возникают из-за того, что vite не распознает должным образом, что он должен преобразовать зависимость-оф- зависимость. Можем ли мы что-нибудь сделать, чтобы исправить это с помощью настроек Vite или чего-то подобного?

Подробнее здесь: https://stackoverflow.com/questions/793 ... s-converte
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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