Как правильно экспортировать сжатый (uglifyjs) npm пакет?

Приветствую, написал простенькую обертку над api с использованием ES7 фич, потом все это дело с помощью webpack'a, вернее даже с помощью babel'a транспилировал в ES5.
Проблема в том, что при импорте в другом проекте, я получаю просто пустой объект,
хотя в коде пакета стоит export default

В связи с этим у меня возникает ряд вопрос, на которые я хотел бы получить ответы от сообщества
  1. Почему я получаю при import library from 'library' пустой объект, если там есть export default
  2. Может ли UglifyJS создавать такие проблемы? или uglify нужен только для пакетов, которые должны быть подключены непосредственно в браузер и обычные пакеты не имеет смысла сжимать? Если это так, а вдруг кто-то решил подключить мой пакет себе а у него не стоит нужный плагин к babel, например property-class-transform, у него же не будет работать сборка
  3. Как правильно создавать npm проект, который можно использовать как и на клиенте так и на сервере? Я к тому, что export'ы и module.exports нет в браузере, как мне в браузере обратиться к своему пакету, ведь он изолирован от глобальной области видимости? использовать window.myLibrary? это нормальный подход?
  4. Может дело в package.json, у меня стоит в свойстве main путь к сжатому файлу


Сам пакет: https://github.com/hazratgs/kurtuba-storage-client
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
hazratgs
@hazratgs Автор вопроса
Нашел решение в документации webpack'a, раздел называется Authoring Libraries
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
https://github.com/reactjs/redux

Посмотрите внимательно rollup.config.js и package.json
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы