Skip to content

创建一个npm账号

地址:npm | Home (npmjs.com)

初始化一个简单的项目发布

bash
npm init 

默认字段简介:
name:发布的包名,默认是上级文件夹名。不得与现在npm中的包名重复。包名不能有大写字母/空格/下滑线!
version:你这个包的版本,默认是1.0.0。对于npm包的版本号有着一系列的规则,模块的版本号采用X.Y.Z的格式,具体体现为:
1、修复bug,小改动,增加z。
2、增加新特性,可向后兼容,增加y
3、有很大的改动,无法向下兼容,增加x
description:项目简介
mian:入口文件,默认是Index.js,可以修改成自己的文件 
scripts:包含各种脚本执行命令
test:测试命令。
author:写自己的账号名
license:这个直接回车,开源文件协议吧,也可以是MIT,看需要吧。

创建一个index.js文件

js
!function(){
console.log(`这是引入的包入口`)
}()

如果本机第一次发布包(非第一次可忽略)

在终端输入npm adduser,提示输入账号,密码和邮箱,然后将提示创建成功,npm adduser成功的时候默认你已经登陆了,所以可跳过第四步。

最后一行显示登录信息,as 后面是用户名。on 后是源地址,如果不是https://registry.npmjs.org/,比如是淘宝源,请切换。可以参考:https://segmentfault.com/a/1190

非第一次发布包

在终端输入npm login,然后输入你创建的账号和密码,和邮箱,登陆,结果同步骤三。

npm publish 发包

成功发布

bash
npm publish --access=public

注意:如果项目里有部分私密的代码不想发布到npm上,可以将它写入.gitignore 或.npmignore中,上传就会被忽略了

查询发布的包

到npm官网全局搜索即可

安装使用方式

和其他包使用方式一致,具体使用可以看源码介绍或者README.md

如何撤销发布的包

终端执行 npm unpublish

例如:

1、npm unpublish packageName@1.0.0 删除某个版本

2、npm unpublish packageName --force 删除整个npm市场的包

不过撤包推荐用法: npm unpublish的推荐替代命令:npm deprecate [@] 使用这个命令,并不会在社区里撤销你已有的包,但会在任何人尝试安装这个包的时候得到警告 例如:npm deprecate packageName '这个包我已经不再维护了哟~'

【注意】如果报权限方面的错,加上--force

Released under the MIT License.