WTQ
テーマカラー
300
503 文字
3 分
前端工程化之发布npm

上一节我们完成了前端工程化的代码规范部分。这节我们将学习,如何将开发的脚手架、组件库以及工具包等项目发布至 npm,以供其他开发人员使用。

本节项目以此为例。

1 配置.npmignore#

项目中有一些不需要发布的文件,可以通过配置.npmignore 配置忽略。

# npm node_modules # dev eslint.config.js .eslintignore .prettierrc .prettierignore .gitignore #other .husky

同时,还可以通过 npmignore 包来自动生成.npmignore 文件。首先运行 npm install --save-dev npmignore

在.gitignore 文件中添加 .npmignore 文件以便.npmignore 文件不再提交到版本控制。 在 package.json 中,将以下 JSON 添加到“scripts”和“publishConfig”:

"scripts": { "prepack": "npmignore --auto" }, "publishConfig": { "ignore": [ "eslint.config.js", ".eslintignore", ".prettierrc", ".prettierignore", ".gitignore", ".husky" ] }

在后续每当运行 npm pack 或时 npm publish,npmignore 都会自动创建一个.npmignore 文件:

# Rules from: E:\workspace\demo\eslint-demo\.gitignore node_modules .npmignore package-lock.json # npmignore - content above this line is automatically generated and modifications may be omitted # see npmjs.com/npmignore for more details. eslint.config.js .eslintignore .prettierrc .prettierignore .gitignore .husky

2 发布前准备工作#

  1. npm 官网注册一个自己的 npm 账号。

  2. npm 官网检查包名是否重复。搜索包名即可。

  3. 发布包版本管理。发布之前要提前更新发布包的版本号。版本号分三类,主版本号(major). 次版本号(minor). 修订号(patch)。

# 主版本号:主要是大版本的迭代;1.0.0升级到2.0.0 npm version major # 次版本号: 向下兼容的功能性新增, 对应小版本迭代;2.0.0升级到2.1.0,2.2.0 npm version minor # 修订号: 向下兼容的问题修复,对应修正版本迭代;2.2.0升级到2.2.1 npm version patch

3 发布包#

  1. nrm ls 或者 nrm current 检查当前源,若不是 npm 官方源,则使用用npm use npm切换。
  2. npm login 登录。
  3. npm publish 打包发布。

alt text

4 验证包#

  1. 官网查看包是否存在
  2. 在项目中引入并使用,npm i quick-sort-publish-demo

alt text

4 总结#

本文主要展示了一个 npm 项目的发布流程。 文中项目已上传至github

前端工程化之发布npm
https://www.aklelouch.cn/posts/2025-01/20250119-01/前端工程化之发布npm/
作者
@CJT  &  @WTQ
公開日
2025-01-19
ライセンス
CC BY-NC-SA 4.0