Приветствую, написал простенькую обертку над api с использованием ES7 фич, потом все это дело с помощью webpack'a, вернее даже с помощью babel'a транспилировал в ES5.
Проблема в том, что при импорте в другом проекте, я получаю просто пустой объект,
хотя в коде пакета стоит
export default
В связи с этим у меня возникает ряд вопрос, на которые я хотел бы получить ответы от сообщества
- Почему я получаю при
import library from 'library'
пустой объект, если там есть export default
- Может ли UglifyJS создавать такие проблемы? или uglify нужен только для пакетов, которые должны быть подключены непосредственно в браузер и обычные пакеты не имеет смысла сжимать? Если это так, а вдруг кто-то решил подключить мой пакет себе а у него не стоит нужный плагин к babel, например property-class-transform, у него же не будет работать сборка
- Как правильно создавать npm проект, который можно использовать как и на клиенте так и на сервере? Я к тому, что
export'ы
и module.exports
нет в браузере, как мне в браузере обратиться к своему пакету, ведь он изолирован от глобальной области видимости? использовать window.myLibrary? это нормальный подход?
- Может дело в package.json, у меня стоит в свойстве main путь к сжатому файлу
Сам пакет:
https://github.com/hazratgs/kurtuba-storage-client