创建包
首先得有一个包来发布
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')
发布包
- 到npm 官网注册一个号.
- 在命令行登录
npm login
# 根据提示进行登录
npm whoami
# ruinb0w
# 登录成功后会看到自己的账号
- 发布你的包
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