业务背景
最近自己仿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的相关依赖是否都需要包含在我这个项目里面呢?