发布Deno包时如何忽略指定文件和目录?类似.npmignore功能
Deno 第三方包发布时的文件忽略方案
deno.land/x 官方第三方模块仓库没有单独提供类似 .npmignore 的专属忽略配置文件,但可以通过以下两种常用方式实现相同效果:
- 针对不需要提交到 Git 仓库的忽略文件
直接将需要忽略的路径写入项目根目录的.gitignore文件即可,deno.land/x 拉取对应版本代码时,不会包含.gitignore标记的未被 Git 追踪的文件。
示例.gitignore配置:.vim test_deps.ts .github - 针对需要提交到 Git、但不需要包含在发布包中的文件
在项目根目录的deno.json或deno.jsonc配置文件中添加exclude字段,使用deno publish命令发布时会自动跳过对应路径的内容。
示例deno.json配置:{ "exclude": [ ".github", ".vim", "test_deps.ts" ] }
如果上述两种方式都不适用,也可以单独创建发布专用分支,清理掉不需要的文件后再打版本标签推送,deno.land/x 会拉取该标签对应的完整目录内容。
内容的提问来源于stack exchange,提问作者Eliaz Bobadilla
相关产品推荐
相关产品推荐

