在 src 文件夹下新建一个 __tests__的文件夹来存放测试用例文件,新建一个 Greeter.test.ts文件,写入:
import { Greeter } from "../index"; test("My Greeter", () => { expect(Greeter("Carl")).toBe("Hello Carl"); });运行测试用例:
npm test结果应该是通过的。
11. 设置一些有用的 npm 脚本prepare: 发布前和用户安装前运行
prepublishOnly: 发布前运行
preversion: 新建一个版本前运行
version: 新建一个版本后运行
postversion: 新建版本后运行
{ "scripts": { "prepare": "npm run build", "prepublishOnly": "npm test && npm run lint", "preversion": "npm run lint", "version": "npm run format && git add -A src", "postversion": "git push && git push --tags" } } 12. 完善 package.json 的描述信息name 完善包名,描述,包入口文件 main 字段,typescript 类型文件 types 字段定义
{ "name": "project-name" "description": "A nice greeter", "main": "lib/index.js", "types": "lib/index.d.ts" } 13. 完善文档信息新建 doc 文件夹,在里面可以写一些模块详细的文档:
mkdir doc完善 readme.md的信息,格式可以参考 这里
14. 提交代码到 git 仓库发布之后就把代码提交到 git 仓库吧
git add . git commit -m "feat: init" # 关联到远程仓库不属于本教程的内容,就不写push了 15. 发布包到 npm如果你还没注册 npm 的用户的话,需要先注册。
npm adduser注册好之后就可以发布到 npm 了:
# 自动修改package.json文件版本号+1 npm version patch npm publish发布之后,你可以去 https://www.npmjs.com/ 上找到你的包
参考Step by step: Building and publishing an NPM Typescript package.