У меня есть три отдельные библиотеки -
- Lib A - размещает общий код и использует babel для переноса кода в папку / lib
- Lib B - который использует libA (импортирует код, передаваемый babel) и использует webpack для генерации пакета в папке dist (dist / index.js). Он также экспортирует глобальную функцию «myGlobalFunction», прикрепляя ее к окну.
- Lib C - использует как A, так и глобальную функцию myGlobalFunction.
Проблема в том, что window.myGlobalFunction при доступе из lib C печатает неопределенное значение.
В библиотеке B, если я импортирую содержимое библиотеки Lib A из src / вместо перенесенной библиотеки lib /, моя проблема будет решена автоматически.
Не уверен, почему это происходит.
Кроме того, я отключил перевозку модулей es в babel, установив
{modules: false}
в babelrc из libA.
У меня есть проблема , похожая на эту , но опубликованное там решение не сработало, так как мне нужно использовать глобал в какой-то другой библиотеке, непосредственно просматривая объект Window.
Все библиотеки являются отдельными пакетами npm.