npm.io
1.0.1 • Published 4 years agoCLI

brooker_f-test-cli

Licence
ISC
Version
1.0.1
Deps
0
Size
2 kB
Vulns
0
Weekly
0

创建以及发布npm

脚手架初始化 npm init -y 创建bin文件夹下的入口文件 index.js,并在第一行 #!/usr/bin/env node 配置package.json文件,配置脚手架指令,指向bin文件夹下的index.js入口文件

"bin": {
  "cli-command": "bin/index.js"
}

然后发布脚手架到npm

  • npm login 进行登录
  • npm publish 进行发布

使用

npm i [packagname] -g

遇到的问题

1、登录npm邮箱没有验证会包以下错误

403 Forbidden - PUT https://registry.npmjs.org/lanke-template-h5 - Forbidden
npm ERR! 403 In most cases, you or one of your dependencies are requesting you or one of your dependencies are requesting a package version that is forbidden by your security policy

解决:在npm页面顶面 点击发送邮箱去验证邮箱 2、npm源没有切换回来,不能使用淘宝源

403 403 Forbidden - PUT https://registry.npm.taobao.org/

解决:npm config set registry=https://registry.npmjs.org

3、和公开的库重名

Error: 403 Forbidden - PUT https://registry.npmjs.org/xx - You do not have permission to publish "xx". Are you logged in as the correct user?

解决:修改package.json的name 加上自己账户的前缀 如[maname]-[packaggename] 如果前缀是@[myname], 则发布的时候要使用 npm publish --access public, 因为这种形式的包名 默认发布的是私有的包,需要收费的

撤销发布的包

npm unpublish --force