[已解决]如何**正规的**发布一个完整的npm包

业务背景

最近自己仿vant-weapp写了一套跨端的ui组件,每个项目里面都是复制粘贴,有升级或更改时,就得手动在每个项目里面复制一下.

想直接放到npm上,然后在各个项目里面直接npm使用

遇到的问题

npm链接

github链接

发布上去后,包含了很多uni-app的依赖,下载时会消耗很多时间.

但是我下载element-ui,vant-weapp时就花的时间很少

这肯定是我的package.json配置出错导致的..因为我是直接用的uni-app的package.json文件

尝试的解决办法

  • 想着是把项目演示单独放进,examples目录,平时开发就在examples目录里面开发
  • 发布的时候,再把examples/src/components里面的东西自动复制到根目录的lib目录里面

但是看到element-ui的examples目录里面并没有package.json文件..

问题

现在只能把自己的东西放到npm上,但感觉结构完全是乱的,不知道搭建什么样的目录结构,也不知道怎么添加必要的相关依赖

看了一圈npmjs的官方文档,没有专门介绍这样的文章

  • 目录结构

    • 看大多数都是package.json + readme.md + lib目录
    • 但有些项目也是直接在package.json里面的main字段时直接指定自定义的lib目录
    • 有标准的目录结构吗?
  • 依赖

    • 我的ui是基于uni-app和es6以及sass写的
    • 那么uni-app的相关依赖,sass的相关依赖,babel的相关依赖是否都需要包含在我这个项目里面呢?
阅读 749
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进