1. 首先注册一个npm账号
官网地址:https://www.npmjs.com/
注意:需要在邮箱中确认
2. 接着创建项目
mkdir my_modules
cd my_modules
npm init -y
在创建的 JSON 文件中,它包含了你的项目信息以及众多的配置项。除此之外你也可以写一个readme.md文件用来描述你的项目。例,package.json:
{
"name": "@baron/demo",
"version": "1.0.0",
"description": "hi,boy",
"license": "MIT",
"repository": "baron/demo",
"main": "index.js",
"keywords": [
"baron",
"npm",
"package"
]
}
name:你的包名
version:你的发包版本
description:包的简介
repository: GitHub 等代码仓库地址
license:比如是 MIT 认证
main:包的入口文件,位置在文件夹的根目录
keywords:添加一些关键词更容易使你的包被搜索到
3. 然后登录 npm
npm login
需要输入对应的username、password 和 email。
4. 最后发布
npm publish
注意:镜像源需要登录npm本身的源,如果没有切换回原镜像则在后面发布时,npm会提示没有登录。
建议:镜像管理推荐使用 nrm 进行管理所有的镜像源。
如果在命令行中可以看到类似如下代码,就表示你已经成功了。
+ @baron/demo@1.0.0
其他问题:
-
以@用户名/包名 的方式作为包名可以解决命名冲突,但是这种方式会创建一个在用户名 scope 下的一个包 scoped package。它允许我们将已经被其它包使用的名称作为包名。
-
如果接下来报错402的话,Scoped packages 会被自动发布为私有包,需要不让它私有需要在发布时添加参数 npm publish --access=public