发布NPM包教程

  1. 新建目标文件夹
mkdir c:/workspace/npm/qiud_functions

2023-04-18-09-59-24

  1. vscode打开目标文件夹
code c:/workspace/npm/qiud_functions
  1. 初始化本地git仓库
git init 
echo "# 包介绍" >> README.md
echo "node_modules" >> .gitignore
git add . && git commit -m "Initial commit"
  1. 初始化npm

文件夹名不能携带@, 否则不能初始化

npm init -y
  1. 安装typescript
npm install --save-dev typescript
  1. 手动编写tsconfig.json配置文件
{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "declaration": true,
    "outDir": "./lib",
    "strict": true
  },
  "include": ["src"],
  "exclude": ["node_modules"]
}

declaration表示编译的时候同时会生成*.d.ts文件

  1. 创建目录结构, 也就是增加了src和lib文件夹, src存放源代码, lib存放编译后代码

2023-04-18-10-42-18

  1. 补全package.json
"main":"lib/index.js",
"types":"lib/index.d.ts",
"files": ["lib/**/*"],
"scripts": {
    "build": "tsc",
    "prepublishOnly":"npm run build",
    "pregit": "git pull origin",
    "git": "git add . && git commit -m'无备注'",
    "postgit": "git push origin"
},

files: 表示推送到npm时只包含lib目录下的文件

prepublishOnly: 表示推送前会执行的命令

脚本命令就两个: 一个推送到npm, 另一个是推送到github

  1. 推送到npm
npm publish
  1. 关于包更新

每次更新包后, 你可以手动修改版本号, 然后推送到npm, 也可以使用下面三条命令

# 打补丁
npm version patch
# 小版本更新
npm version minor
# 大版本更新
npm version major

参考资料

Step by step: Building and publishing an NPM Typescript package.

THE END
评论 共0条
开启精彩搜索

热门搜索

暂无

历史搜索

用户名/邮箱/手机号
密码
用户名
密码
重复密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
注册
找回密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

2024年10月

新增

新增

新增

新增

新增

新增

新增

新增

新增

新增