npm使用教程(未完)

摘要:
NPmdocs设置镜像站。由于npmjs的官方网站总是下载缓慢或无法打开,因此通常需要设置镜像站以更好地安装npm库npminstall--registryhttp://registry.cnpmjs.orgexpress中文镜像站npmconfigsetregistryhttp://registry.cnmpjs.org设置为默认镜像以查看版本,更新版本npm-v以查看版本npminstall

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 odejs

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

  • 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 helpnpm帮助总览,很多有用的帮助信息
  • npm install -h 查看某个命令的帮助

免责声明:文章转载自《npm使用教程(未完)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇OpenStack 创建虚机过程简要汇总Oracle数据库定义语言(DDL)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

小米监控 open-falcon部署

具体详情请参考官方文档  http://book.open-falcon.org/zh_0_2/quick_install/    centos6.8    建议centos7系统  否则后面按照官方文档来是有很多问题的   需要解决Python依赖问题    Python2.7 版本以上,由于centos6.8  pyhton默认版本是 2.6 环境准备...

iOS如何实时查看App运行日志

Linux下管理挂载IOS设备——libimobiledevicehttps://www.jianshu.com/p/6423610d3293https://blog.csdn.net/fengzei886/article/details/53380009#####gitlib下载包--编译安装git clone https://github.com/li...

博客系统的安装部署

      今天软件测试培训的第一天,自己安装部署了Bo-Blog博客系统。从什么的都不懂到完成部署,费了好大劲,特记录于此,希望帮到更多的人。 1.下载Bo-Blog博客系统。地址:http://www.bo-blog.com/ 2.下载服务器软件。wampserver2.2d-x32地址:http://download.csdn.net/detail/l...

Fedora 15 安装与配置一览[转]

Fedora 15 将于2011.5.24日发布,今日离正式版发布还有4天。笨兔兔这里提前给大家支招用好Fedora 15。下面是笨兔兔在安装、配置Fedora 15 过程中的小结,希望给大家配置自己的Fedora 15 带来方便。仅供参考,如有错误,敬请指出。 『一』安装介绍 Fedora 15 Beta 下载地址@http://fedoraprojec...

Veritca 简单安装配置过程

系统版本 # cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) 本次安装主机为centos7.8,此安装方法支持centos6/7,suse11/12 系统环境配置 修改hosts文件 #vim /etc/hosts 192.167.150.150 node1 注意:1...

Linux-npm install命令&脚本命令

总结: 1、npm install 会先查找本地已经下载过的包,不论版本是多少,找到了就不会去下载,所以如果要升级依赖,可以使用npm update或者显示安装npm install cross-env --save 2、npm install 会先下载项目中的依赖包,然后下载依赖的依赖,这样就会导致,生成的文件是树形结构,并且存在许多重复的包,所以这个时...