npm docs

设置镜像站

因为npmjs的官方网站,总会下载比较慢或打不开,所以通常需要设置一下镜像站来更好的安装npm库

  • npm install --registry http://registry.cnpmjs.org express 中国镜像站
  • npm config set registry http://registry.cnmpjs.org 设置为默认镜像站

查看版本和更新版本

  • npm -v 查看版本
  • npm install npm -g 更新npm
  • npm update -g npm 同上 更新npm

查看npm包默认安装目录

  • npm config get prefix 获取npm默认包安装目录 => // C:\Program Files\nodejs

安装包(本地安装或全局安装)

  • npm install lodash 本地安装
  • npm install lodash --save 保存到 package.json 文件的依赖列表
  • npm install -g grunt-cli 全局安装(可以在命令行直接调用 grunt 命令)
  • npm install -g jshint 全局安装jshint 或 更新全局的jshint

package.json

包描述文件,执行 npm install 时,会查找当前目录的package.json文件并安装本包所依赖的库

    {
"name": "demo-app",
"version": "1.0.0",
"dependencies": []
}
npm install lodash --save  //将 lodash添加到 package.json 文件的dependencies字段

也可以手动编辑 **package.json** 的`dependencies`字段,然后执行 `npm install `

"dependencies": {
"lodash": "^2.4.1",
"tap": "*"
}

安装包更新

  • npm outdated 根据 package.json 或 当前目录 node_modules 下已经安装的包,检查是否有需要更新的包
    npm install jquery@1.6.3 --save  //安装旧版本的jquery(@作为版本号前缀,bower是用#作为版本号前缀) 并保存到 package.json
npm outdated //检查过时包
	npm update //检查 package.json的dependencies,更新包

卸载包

  • npm uninstall lodash 从 node_modules 中删除 lodash
  • npm uninstall lodash --save 从 node_modules 中删除 lodash,并从 package.json 的 dependencies 中删除lodash
  • npm uninstall -g jshint 卸载全局安装的jshint

创建node.js包/模块

node.js的模块是一种包,可以发布到npm上,创建node.js模块从 package.json 开始, 可以手动创建一个 package.json 文件, 或者 用 npm init 命令以问答的方式创建。

package.json 的必须字段 nameversion , main字段指定包的入口文件(当该模块被require时,加载main指定的js),默认为 index.js

发布包

简单来说,包就是包含 package.json 文件的目录。 在发布前,需要在npm registry上有账号,npm adduser 问答的方式添加用户账号 注意 添加的用户账号需是在 npm registry(默认 http://registry.npmjs.org, 可用 npm config get registry 查看) 中已注册了的

如果之前设置了镜像站 npm config set registry http://registry.cnpmjs.org 那就要求在该镜像站已注册账号,才能添加成功

  1. npm adduser 之后,可以执行 npm login 把身份验证信息 保存到配置文件.npmrc
  2. npm publish 发布包到 http://www.npmjs.com 。 如果不带参数,则会在当前目录下查找package.json文件,按照该文件描述信息发布;如果指定目录,就会在指定目录下查找package.json文件 (若报什么错误 导致不能发布成功,很有可能是 包名已存在,首先尝试修改为比较特殊的报名试试)
  3. 访问 http://www.npmjs.com 搜索刚刚发布的包,确定是否成功。
  4. npm install hello-node-soon 安装刚刚发布的包
  5. 包的版本更新 修改 package.jsonversion 字段,重新 npm publish
  6. npm uninstall hello-node-soon 卸载包

查看/设置 npm配置

  • npm config get registry
  • npm config set registry http://registry.cnpmjs.org
  • npm config ls 查看当前目录下配置文件.npmrc 的信息
  • npm config ls -l 查看所有默认配置

查看帮助

  • npm help npm帮助总览,很多有用的帮助信息
  • npm install -h 查看某个命令的帮助

最新文章

  1. u-boot移植 II
  2. MarkDown 语法
  3. 不使用容器构建Registry
  4. MFC如何添加自定义控件
  5. php编程安全指南
  6. 你真的会使用SQL Server的备份还原功能吗?之一:恢复模型
  7. Qt编程之通过鼠标滚轮事件缩放QGraphicsView里面的Item
  8. 【j2ee】div浮动层拖拽
  9. Win8下,以管理员身份启动VS项目
  10. Hadoop生态系统图解
  11. python数据存储技巧
  12. jupyter nootbook本地使用指南
  13. python大法好——飞机大战
  14. Kotlin入门(20)几种常见的对话框
  15. nginx的access.log文件详解
  16. Flink - InputGate
  17. 维护贴--验证可用--mysql给root开启远程访问权限,修改root密码(转)
  18. 2019.02.09 bzoj4455: [Zjoi2016]小星星(容斥原理+dp)
  19. Linux命令行下如何终止当前程序
  20. 判断页面中的js方法是否存在,存在就调用它,不存在则忽略

热门文章

  1. Android Intent实现页面跳转
  2. 你的阅读造就了你 You are what you read
  3. AlertDialog基本用法详解
  4. Yahoo团队经验:网站性能优化的34条黄金法则
  5. 不要将 Array、Object 等类型指定给 prototype
  6. POJ1185 炮兵阵地 状态压缩
  7. [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(五)
  8. oracle查看所有表及字段
  9. Linux下文件及目录的一些操作(附递归遍历目录源码)
  10. Nutch安装的几个网址