Код: Выделить всё
// mains.js:
import internalDependency from "internalDependency";
Код: Выделить всё
// internalDependency.js
import PropTypes from "prop-types" // or any other third party module in commonJS format?
Это прекрасно работает, если мы включаем нашу собственную зависимость " локально», в виде файла. Однако мы хотели бы загрузить его из (нашего собственного) реестра через 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'
Повторяем:
Настройка A (работает нормально):
- находится в папке local_packages основного модуля.
Код: Выделить всё
internalDependency
- Импортируйте через «internalDependency»: «file:local_packages/...»в package.json основного модуля.
< ул>
[*]
Код: Выделить всё
internalDependency
[*]Импортируйте через "@ourScope/internalDependency": "^1.0.0"в package.json основного модуля.
Я предполагаю, что проблемы возникают из-за того, что vite не распознает должным образом, что он должен преобразовать зависимость-оф- зависимость. Можем ли мы что-нибудь сделать, чтобы исправить это с помощью настроек Vite или чего-то подобного?
Подробнее здесь: https://stackoverflow.com/questions/793 ... s-converte