从头到尾,我从未正式开发NPM软件包。因此,这个周末,我突然变得很感兴趣,并撰写了本地视频,音频API和本地活动的延伸,并将其发布给NPM。这仍然非常痛苦。在这里分享
第一步是从建立项目仓库开始,请前往Github,根据这些步骤创建NPM软件包的项目。
您需要填写一个名称:存储库名称,然后选择“添加redme”以选择添加.gitignore --->继续输入节点,选择要创建的节点仓库,如下图所示,您可以在此处选择https或SSH。区别在于在克隆代码之前的https,您需要登录到帐户,而SSH不需要登录。但是,您需要提前配置公共密钥和私钥。如果您仍在学习,则尚不清楚差异。建议暂时使用HTTP,然后转到控制台。输入命令git克隆 +刚刚复制的地址
拉出代码后,使用NPM INIT初始化命令行最初是一个package.json文件。根据步骤逐步逐步。如果您不想设置
然后,您将获得这样的文件名:稍后调试时,您将使用它。类似,如果人们使用它,则不能再使用它了。因此,请访问NPM网站搜索它,以查看是否有相同名称的包。
是的,页面中最大的输入框是!
版本:这是您的包版本号。每次发布NPM软件包时,都需要更新版本,否则您将被发布。
描述:顾名思义,它是包装的描述。如果您希望其他人使用您的包,那么您可以介绍一下您的程序
主:主文件由NPM发布时,默认值是项目root Directory。这是index.js,然后您的项目入口必须为index.js。
好吧,准备工作将结束一段时间。然后输入下一步
在项目项目的初步准备结束后,我们需要为NPM发布准备。首先,转到NPM注册帐户
注册一个好帐户后,您填写的邮箱将收到一封验证电子邮件。您必须先验证它。通过验证后,您可以稍后发布NPM软件包。
到目前为止,早期的准备工作基本上已经完成,然后您可以输入。每个人都熟悉开发链接。应该创建脚手架。有几个提醒
1.在开发前考虑。NPM软件包的目的是在哪里使用和使用的环境。如果它是自己播放的,那就没关系,但是如果它在JS环境中使用,则它是开发的,因此对于装载机包装和翻译是必不可少的。例如
2.如果它是一个小项目,则不想执行复杂的大型巴格汇编配置或访问超重脚手架,那么您需要注意使用ES5语法来开发,以免在ES5 Project中
在开发过程中,您需要调试项目。目前,我们可以使用NPM链接到Debug。具体方法如下
CD输入软件包项目的根目录,命令行以执行NPM链接。将项目映射到整体情况
CD进入项目的根目录,该目录需要用于使用此软件包,并将NPM链接 +软件包名称执行到刚刚映射到当前project.bag的node_modules文件夹。应该在这里注意到包装的名称是包装中提到的第一行的名称。
一般来说,只要您看不到错误,链接就成功了
完成调试后,您可以通过NPM Unlink +软件包名称删除安装到Node_modules的软件包。记得删除它!因为这不是一个真正的NPM软件包,所以在发布NPM之后,然后通过NPM通过NPMinstall安装,重新测试后没有问题,这是真正的终点
完成前面的一切完成后,您将输入NPM发布的步骤。首先,您需要登录到NPM帐户,并执行命令行:
之后填写您的NPM帐户和密码
可能存在错误,例如403或其他错误。一般而言,可能的原因是您的NPM源不是NPM的来源。如果没有错误,请在此处跳过NRM步骤以在此处添加额外的补充。您可以安装NRM来管理NPM源,执行以下命令并安装全局安装
您可以首先查看当前使用的NPM源
切换源
因此,为了成功释放我们的行李,我们必须使用NPM的来源才能执行
重复NPM加法器
您可以成功登录时执行,并且NPM源没有问题
如果您目前没有看到错误,那么恭喜,您可以在这里搜索书包的名称,您可以找到发布的书包
此外,创建一个项目或使用其他现成的项目。您可以通过执行NPM I +您的软件包名称 + -s来安装刚刚发布的NPM软件包。安装后,您可以再次测试。
整个过程基本结束了
原始:https://juejin.cn/post/7099104227829645319