博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js之包与npm包管理工具
阅读量:7210 次
发布时间:2019-06-29

本文共 1855 字,大约阅读时间需要 6 分钟。

Node.js之包与npm包管理工具

1.Node.js中的包

1.1在一个包中包含如下内容:

  1. package.json:对包进行描述
  2. 在bin子目录中存放二进制文件
  3. 在lib子目录中存放JavaScript文件
  4. 在doc子文件中存放包的说明文件
  5. 在test子目录中存放一些对包进行单元测试的文件

    1.2package.json文件内容:

  6. name:包名
  7. preferglobal:是否支持全局安装,true:支持;false:不支持
  8. description:包说明,对包进行简要说明
  9. version:版本号
  10. author:作者信息数组,包括:name,email,web
  11. maintainers:包维护者信息数组。包括:name,email,web
  12. gubs:gug的提交地址或邮箱
  13. licenses:许可证数组。包括type(名称)和url
  14. repository:仓库托管地址数组 包括:type、url和path
  15. keywords,关键字数组,用于搜索
  16. dependencies:本包依赖包。是一个关联数组,由包名和版本号组成

    eg:

    {    "name":"forever",    "preferGlobal":"true",    "description":"A simple CLI tool for ensuring that a given node script",    "version":"0.10.8",    "author":{            "name":"ych"            "email":"648588527@qq.com"        }    "maintainers":{            "name0":"ych"            "email":"648588527@qq.com"        },    "respository":{            "type":"git"            "url":"http://github.com/....."        },    "keywords":[            "cli",            "fault tolerant"        ],    "dependencies":{                "colors":"0.6.0-1",                "cliff":"0.1.8",                "forever-monitor":"1.2.2",                "nconf":"0.6.7",                "nssocket":"~0.5.1",                "optimist":"0.4.0",                "pkginfo":"0.3.0",                "timespnpm an":"2.0.1",                "watch":"0.7.0"        }}

2.npmb包管理工具

npm可以下载第三方js包,可以通过如下指令对包进行管理:

npmsearch forerver //搜索并查看foreverbaonpmview forever //查看forever包中的package.json文件npm install forever //安装foreverbaonpm install -g forever //全局安装npm root -g //查看node.js全局包的安装路径npm set prefix "d:\node" //修改全局安装路径npmlist //查看当前目录下所有安装的包npmlist -g //查看全局路径下所有安装的包npm uninstall 
<包名>
// 卸载当前目录下安装的包npm uninstall -g
<包名>
// 卸载quanjubao中的安装包npm update
<包名>
//更新包npm update -g
<包名>
npm update (-g) 更新所有的包

转载于:https://www.cnblogs.com/yuanchenghao/p/7413966.html

你可能感兴趣的文章
云上的数据安全,是企业互联网化发展的生命线!
查看>>
应变界的翘楚:硅基谐振式传感器灵敏度非常高
查看>>
Lean WM在交货中的应用[翻译]
查看>>
dataguard备库的数据文件的迁移
查看>>
《Oracle DBA工作笔记》第一章
查看>>
26.3. 促销优惠组件设计
查看>>
java.lang.ClassNotFoundException: javax.servlet.Filter
查看>>
有关 input默认宽度
查看>>
无惧杀入红海市场 ZUK手机底气在哪?
查看>>
Dom4j SAXReader Constructors
查看>>
再谈拍照,OPPO这次拿什么和iPhone7拼?
查看>>
[20161128]关于Little Enddian.txt
查看>>
java中三种常见内存溢出错误的处理方法(good)
查看>>
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint
查看>>
全面剖析Redis Cluster原理和应用 (good)
查看>>
PostgreSQL学习手册(常用数据类型)
查看>>
cms
查看>>
Visual Studio 2013 Xamarin for iOS 环境搭建
查看>>
为什么 Linux Mint 比 Ubuntu好?
查看>>
Android零基础入门第31节:几乎不用但要了解的AbsoluteLayout绝对布局
查看>>