发布到 npm
1. 在 npm 上创建账户
创建账户:https://www.npmjs.com/signup
验证你的邮箱并设置 2FA 。
2FA(双因子身份验证) 设置需要你手机上的身份验证器 APP:可尝试 Microsoft Authenticator,Google Authenticator 或其他你所喜欢的 APP。
2. 登录 npm
npm login
结果类似下面所示:
npm notice Log in on https://registry.npmjs.org/
Login at:
https://www.npmjs.com/login?next=/login/cli/<token>
Press ENTER to open in the browser...
Logged in on https://registry.npmjs.org/.
3. 上传到 npm
一切就绪之后就可以将你的包上传到官方 npm
:
make publish
# 或者
npm publish
注意:您可以选择使用访问令牌。
访问令牌是在使用 API 或 npm 命令行界面(CLI)进行 npm 身份验证时,用于替代用户名和密码的一种方法。 访问令牌是一个十六进制字符串,你可以使用它进行身份验证,其具有安装和/或发布模块的权限。
如果一切顺利,你应该看到类似以下内容:
npm notice
npm notice 📦 lr_grepjs@1.0.0
npm notice === Tarball Contents ===
npm notice 451B .eslintrc.cjs
npm notice 1.1kB LICENSE
npm notice 227B Makefile
npm notice 1.6kB README.md
npm notice 2.7kB bin/cmd.ts
npm notice 2.7kB dist/bin/cmd.js
npm notice 3.1kB dist/lib/grep.js
npm notice 3.4kB lib/grep.ts
npm notice 1.3kB package.json
npm notice 3.5kB test/grep.test.ts
npm notice 1.2kB tsconfig.json
npm notice === Tarball Details ===
npm notice name: lr_grepjs
npm notice version: 1.0.0
npm notice filename: lr_grepjs-1.0.0.tgz
npm notice package size: 5.8 kB
npm notice unpacked size: 21.3 kB
npm notice shasum: 801227b2d839e07b0f7069242eca1ec407b275c3
npm notice integrity: sha512-tC520UO62f7TS[...]eGa7of+XFl/BQ==
npm notice total files: 11
npm notice
npm notice Publishing to https://registry.npmjs.org/ with tag latest and default access
Authenticate your account at:
https://www.npmjs.com/auth/cli/<token>
Press ENTER to open in the browser...
+ lr_grepjs@1.0.0
6. 在 npm 上验证
访问 npm 并检查你的包是否已列出。
7. 实践使用
# [可选] 卸载开发期间安装的调试包
npm uninstall -g lr_grepjs
# 安装“真正”的版本
npm -g install lr_grepjs
# 测试执行
grepjs -h
恭喜🎉!你已经创建了一个很赞的 Node.js 命令行程序。
项目完整代码:https://github.com/Literank/lr_grepjs
持续前进!持续学习!