通过npm实现组件化该如何组织

#1

因为业务需求,前端的部分组件需要应用在两个平台上,老板提出了打npm的形式。
我对这种形式并不熟悉,想要请教的是:
1.每个组件打出来的应该是bundle还是入口js
2.如果是bundle如何避免冗余代码
3.关于npm包,还有什么需要注意的吗

谢谢