本人制作了一个Vue 相关的库,想要上传到npm仓库。
一开始直接用parcel打包,因为缺少webpack相关周密的那种配置,也有些不太方便。发现将项目里除了.gitignore里写的文件及文件夹之外,全部都给打包起来要上传npm。这就导致整个包里无用的内容很多,包特别大。
于是我在网上搜寻后发现,在package.json里添加
"files": [
"dist"
],
可以将上传内容限定为dist目录。这正合我意,所以我就这样操作了。
结果在其他路径安装我的包进行测试时,发现报错
提示找不到包的相关依赖。
发现node_modules里包的目录下并没有我规定的main入口文件。
找了很多办法没能解决,最后简单的将package.json里的限定项file修改成了
"files": [
"dist/*"
],
包括了dist目录下所有的文件,就没有出现打包数据丢失的情况了。