标签:空格 替代 使用命令 怎么 注册表 用户名 inf 占用 规范
我们经常使用npm来下载别人的模块或者说包,那么我们如何将自己写的模块上传到npm呢?
在开始之前,最好回顾一下npm的政策,以防您对站点礼仪、命名、许可或其他指导原则有疑问。
1、创建用户帐户,要发布,您必须是npm注册表上的用户。如果您不是用户去npmjs.org注册一个npm的账号,或者使用npm adduser创建一个帐户。如果您在站点上创建了一个用户帐户,请使用npm登录从您的终端访问您的帐户。
2、验证邮箱
随便发点东西给邮箱就OK
3、登录
命令:npm login
4、查看当前用户
命令:npm whoami
检查您的用户名是否已添加到注册表https://npmjs.com/~username
5、新建一个文件夹并进入
6、初始化一些包的相关信息
命令:npm init
之后会生成一个package.json文件
7、新建一个文件用来存放包(模块)
8、发布包(模块)
命令:npm publish
9、在官网npmjs.org搜索查看我们上传的包(模块)
10、如果我们更新了包(模块)
11、如果我们想要删除包(模块)
这里要说一点,取消发布包可能并不像你想象得那么容易,这种操作是受到诸多限制的,撤销发布的包被认为是一种不好的行为(试想一下你撤销了发布的包[假设它已经在社区内有了一定程度的影响],这对那些已经深度使用并依赖你发布的包的团队是件多么崩溃的事情!)
首先如果就是想要删除当前的这个版本,执行命令npm unpublish xxx(包名),去官网查看发现已经没有这个包了,如果权限不够加上 --force
报错,并建议我修改包的版本
npm unpublish的推荐替代命令:npm deprecate <pkg>[@<version>] <message>
使用这个命令,并不会在社区里撤销你已有的包,但会在任何人尝试安装这个包的时候得到警告
例如:npm deprecate penghuwanapp ‘这个包我已经不再维护了哟~‘
然后发包的时候就会...
(翻译:你没有发布react包的权限,请问你是以react所有者的身份登陆的吗?)
【提示】在发包前可以通过npm的搜索引擎查找是否已存在相同名称的包
(其实在上面的例子中我原本打算写成penghuwanAPP的,报错。。。改成penghuwan_app,又报错,最后不得不改成penghuwanapp。。。)
将它写入.gitignore 或.npmignore中,上传就会被忽略了
标签:空格 替代 使用命令 怎么 注册表 用户名 inf 占用 规范
原文地址:https://www.cnblogs.com/kunmomo/p/11221786.html