npm包发布流程

312 阅读1分钟

创建包

首先得有一个包来发布

mkdir hello-npm && cd hello-npm
npm init -y
echo "console.log('hello npm')" > index.js

你就会得到一个package.json, 里面放着包的各种信息.

{
  "name": "hello-npm",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

和一个index.js, 其作为包的入口.

console.log('hello npm')

发布包

  1. npm 官网注册一个号.
  2. 在命令行登录
npm login
# 根据提示进行登录
npm whoami
# ruinb0w 
# 登录成功后会看到自己的账号
  1. 发布你的包
npm publish --access=public
# 默认publish是到私有仓库, 这是收费的.
# 加上 --access=public 之后包会发到公共仓库.

其他

如果publish时出现类似 You do not have permission to publish "hello-npm". Are you logged in as the correct user?极有可能是你的包名和npm重复了,此时可以简单的修改一下package.json.

{
  "name": "@ruinb0w/hello-npm",
  ...
}

如上修改你的包将会被放在node_modules/@ruinb0w/hello-npm