У меня есть два модуля, которые имеют только поле module
(указывает на пакетный файл esm
) в своем package.json
и не имеют поля main
.
module2
использует module1
, и я также создал демонстрационный проект, использующий module2
.
Поскольку они оба имеют поле module
, я указываю resolve.mainFields
в файле конфигурации webpack в демонстрационном проекте:
resolve: {
mainFields: ['module']
}
но когда я запускаю webpack
в демонстрационном проекте, только module2
разрешается правильно, и webpack не может найти файл комплекта module1
.
Я создал демонстрационный проект с полным кодом для этой проблемы, пожалуйста, смотрите:
https://github.com/freewind-demos/typescript-webpack-uses-esm-modules-demo/tree/issue
Надеюсь узнать, что не так, и заставить их работать, спасибо.