parcel打包发布npm包的时候关于筛选文件以及文件丢失的注意事项

349 阅读1分钟

本人制作了一个Vue 相关的库,想要上传到npm仓库。

一开始直接用parcel打包,因为缺少webpack相关周密的那种配置,也有些不太方便。发现将项目里除了.gitignore里写的文件及文件夹之外,全部都给打包起来要上传npm。这就导致整个包里无用的内容很多,包特别大。

image.png

于是我在网上搜寻后发现,在package.json里添加

"files": [
  "dist"
],

可以将上传内容限定为dist目录。这正合我意,所以我就这样操作了。

结果在其他路径安装我的包进行测试时,发现报错

f39a5b7fd2f4b3185d393952fd2544b.jpg

提示找不到包的相关依赖。

发现node_modules里包的目录下并没有我规定的main入口文件。

找了很多办法没能解决,最后简单的将package.json里的限定项file修改成了

"files": [
  "dist/*"
],

包括了dist目录下所有的文件,就没有出现打包数据丢失的情况了。