Gahing's blog Gahing's blog
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Gahing / francecil

To be best
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 前端基础

  • 应用框架

  • 工程能力

    • 工程效率

    • 编译构建

    • 工程管理

      • monorepo

      • npm

        • npm link 存在的问题
        • npm供应链攻击
        • npm资料
        • pnpm介绍
        • 前端依赖管理-前世今生及未来
        • npm version 命令
        • npm 发包过程
          • 发布前准备
            • npm pack 查看哪些文件会被发送
            • link
          • 发布
          • 撤销已发布的包
          • 发布 beta 包
        • 关于 lockfile 合并冲突的问题分析与最佳实践
        • 前端依赖一致性的问题分析与最佳实践
        • 浅谈 package-lock.json 合并冲突修复算法
    • JS 模块化

    • CSS 模块化

    • 工程质量

    • 前端测试

    • CI&CD

  • 应用基础

  • 专业领域

  • 业务场景

  • 大前端
  • 工程能力
  • 工程管理
  • npm
gahing
2019/07/01
目录

npm 发包过程

# 发布前准备

# npm pack 查看哪些文件会被发送

执行该命令后会生成一个 xxx.tgz 文件

这些要被打包发布的文件是通过以下命令筛选到的

  1. package.json 的 files 配置(白名单模式)
  2. .npmignore
  3. .gitignore

只要其中一个生效,就会忽略余下的配置,参考自How to ignore files from your npm package (opens new window)

所以,files 配置["lib"] 而 .npmignore 配置 *.snap 并不会过滤掉 lib 目录下的 snap 文件

因为 第一项配置生效了 也就忽略第二项配置了

那需要怎么做呢? files 配置["lib"] 改为 ["lib","!*.snap"] 即可

# link

npm link 发包前,先用本地项目连接调试下

npm link xxx 用测试项目链接待发布 npm 包

# 发布

npm publish 包名
1

# 撤销已发布的包

某个版本的包发布之后,不能再次发布相关版本的包。

如果发现有问题,只能升级包

不过可以进行撤回已发布的包(不提倡)

npm unpublish 包名
1

并且有要求:

  1. 24小时内上传的
  2. 即使撤回了,也不能再发这个版本的包

# 发布 beta 包

npm publish --tag beta
1
编辑 (opens new window)
#npm
上次更新: 2024/09/01, 23:56:56
npm version 命令
关于 lockfile 合并冲突的问题分析与最佳实践

← npm version 命令 关于 lockfile 合并冲突的问题分析与最佳实践→

最近更新
01
浅谈代码质量与量化指标
08-27
02
快速理解 JS 装饰器
08-26
03
Vue 项目中的 data-v-xxx 是怎么生成的
09-19
更多文章>
Theme by Vdoing | Copyright © 2016-2024 Gahing | 闽ICP备19024221号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式