npm 包上传文档

首先去官网注册npm账号

npm官方网站

npm包结构

一个完全符合CommonJS规范的包目录应该包含如下这些文件:

  • package.json : 包描述文件。

  • bin: 用于存放可执行二进制文件的目录。

  • lib:用于存放javascript代码的目录。

  • doc:用于存放文档的目录。

  • test: 用于存放单元测试用例的代码。

我们开发npm包模块的时候,就可以按照以上目录结构,进行开发。

npm包发布

1、npm init

首先在本地新建文件目录,然后执行npm init 配置package.json。(注:如果此文件夹包含.git文件,会默认配置上代码的仓库地址)

入口文件默认是index.js,可手动更改。

ckage.json文件示例:

{
 "name": "union_fe_tools",
 "version": "1.0.0",
 "description": "前端常用工具函数集",
 "main": "index.js",
 "scripts": {
 "test": "echo \"Error: no test specified\" && exit 1"
 },
 "repository": {
 "type": "git",
 "url": "https://coding.jd.com/app/union_FE_Tools.git"
 },
 "author": "stevenson",
 "license": "ISC"
}
2、npm adduser

注册npm仓库账号

输入npm adduser,然后按照提示填写即可

已经注册过的如需要登录可输入npm login

3、npm publish

如果出现错误代码:"ERR! code ENEEDAUTH" , 错误消息: "ERR! need auth auth required for publishing", 那么请使用 jnpm adduser 或者 jnpm login 来为 publish 操作授权.

(注:每次改动代码需要重新发布时,都需要改动package.json中的version)

npm包管理

通常,一个包只有一个拥有权限进行发布。如果需要多人进行发布,可以使用npm owner 命令帮助你管理包的所有者:

npm owner ls <package name>
npm owner add <user> <package name>
npm owner rm <user> <package name>

命令分别时查看、添加、删除包管理者

npm unpublish @jdunion/[name]  //删除已发布的包
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 6,289评论 2 36
  • 免责声明:此文章是转载文章,这里给出原链接,以示尊重。原作者名称:knqiufan原作者博客:https://bl...
    振礼硕晨阅读 22,663评论 0 20
  • npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具...
    build1024阅读 8,028评论 0 9
  • 心痛多了也就感觉不到痛了
    飞海落英阅读 78评论 0 0
  • 1.坚持了一周早睡早起打卡,七天不间断,给自己正能量。 2.昨天一早去菜市场买了泥鳅和螺丝来放生,找了很久没找到买...
    万般带不走阅读 109评论 0 1