Короче решил проблему. В package.json добавил поле files:
"files": [
"dist/"
]
В dist у меня находится скомпиленная версия библиотеки, т.е. директории button, core (корорая пропадала после npm install), и другие. Т.е. этим самым мы сообщаем npm что в данном package хотим принудительно включить dist/ со всем ее содержимым. Почему core/ пропадала — так и не понял. Видать у npm есть какой-то аналог tree-shaker, о котором я не знаю.