» Node.js创建命令行程序grep » 3. 发布 » 3.2 发布到 npm

发布到 npm

1. 在 npm 上创建账户

创建账户:https://www.npmjs.com/signup

验证你的邮箱并设置 2FA

2FA(双因子身份验证) 设置需要你手机上的身份验证器 APP:可尝试 Microsoft AuthenticatorGoogle 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 身份验证时,用于替代用户名和密码的一种方法。 访问令牌是一个十六进制字符串,你可以使用它进行身份验证,其具有安装和/或发布模块的权限。

在此了解更多信息:https://docs.npmjs.com/about-access-tokens

如果一切顺利,你应该看到类似以下内容:

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

访问 npm 并检查你的包是否已列出。

7. 实践使用

# [可选] 卸载开发期间安装的调试包
npm uninstall -g lr_grepjs

# 安装“真正”的版本
npm -g install lr_grepjs

# 测试执行
grepjs -h

恭喜🎉!你已经创建了一个很赞的 Node.js 命令行程序。

项目完整代码:https://github.com/Literank/lr_grepjs

持续前进!持续学习!