npm使用指南

作者:chszs,未经博主同意不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs

npm介绍

npm全称为Node Package Manager。是一个基于Node.js的包管理器,也是整个Node.js社区最流行、支持的第三方模块最多的包管理器。至今,npm已经管理约24万个由开发人员、公司和社区创建的模块。

npm使用方法

npm的使用非常easy,记住下面命令就可以非常好地使用它。

  • npm init

    执行构建新项目的向导
  • npm install module_name

    在项目中安装一个模块
  • npm install -g module_name

    全局方式安装一个模块
  • npm install module_name –save

    在项目中安装一个模块。并把此模块加入到项目配置文件package.json中。作为项目依赖
  • npm install module_name –save-dev

    在项目中安装一个模块,并把此模块加入到项目配置文件package.json中。作为项目开发依赖(devDependency)
  • npm list

    列出项目中已安装的全部模块
  • npm list -g

    列出系统中全局安装的全部模块
  • npm remove module_name

    从项目中移除已安装的模块
  • npm remove -g module_name

    从系统的全局安装中移除已安装的模块
  • npm remove module_name –save

    从项目中移除已安装的模块,并从配置依赖中移除依赖关系
  • npm remove module_name –save-dev

    从项目中移除已安装的模块,并从配置依赖中移除开发依赖(devDependency)关系
  • npm update module_name

    更新指定的已安装模块的版本号
  • npm update -g module_name

    更新指定的全局安装模块的版本号
  • npm -v

    显示npm包管理器的当前版本号
  • npm adduser username

    在npmjs.org创建一个账户
  • npm whoami

    显示你在npmjs.org上的账户具体信息
  • npm publish

    公布自己开发的模块到npmjs.org,要公布模块必须先有账户

package.json说明

什么是Node.js的模块(Module)?在Node.js中,模块是一个库或框架,也是一个Node.js项目。

Node.js项目遵循模块化的架构。当我们创建了一个Node.js项目,意味着创建了一个模块。这个模块的描写叙述符文件,被称为package.json。

package.json内容出错,会导致项目出现bug。甚至阻止项目的执行。一个简单的package.json,其基本结构例如以下:

{
"name": "test-project",
"version": "1.0.0",
"description": "test project",
"private": true,
"main": "app.js",
"scripts": {
"test": "node test.js",
"start": "node app.js",
"clean": "rm -rf node_modules"
},
"author": "lq",
"license": "ISC",
"dependencies": {
"module-1": "*"
},
"devDependencies": {
"module-2": "*"
}
}

它是一个合法的JSON数据,其含义一目了然。

要注意author參数,它的值是你在https://npmjs.org站点的有效账户名,遵循“账户名<邮件>”这种格式,比方”User user@email.com”。

Node.js模块的版本号级别

Node.js模块有三种版本号级别:

  • 主要版本号Major:X.0.0
  • 次要版本号Minor:0.X.0
  • 补丁版本号Patch:0.0.X

开发时应遵循这个约定。

npm的任务自己主动化

package.json中的scripts定义了一些任务,比方:

  "scripts": {
"test": "node test.js",
"start": "node app.js",
"clean": "rm -rf node_modules"
},

这个配置这定义了三个任务脚本:启动start、測试test、清理clean。要执行脚本,分别使用命令:

$ npm run start
$ npm run test
$ npm run clean

就可以执行。

npm使用指南的更多相关文章

  1. npm 使用指南参考

    [阮一峰npm scripts基本教程] [rimraf 跨平台删除文件] [ts-loader 安装问题] [nvm 安装使用] [npm镜像的问题] [webpack 如何引入jquery]web ...

  2. 带你深入了解NPM——NPM初学者指南

    前段时间,我们邀请了我们“城内”(葡萄城)资深开发工程师刘涛为大家分享了一次干货满满的关于Electron线上公开课,在课程过程中有不少同学对于NPM的概念和用法有一些疑问,所以这次我们希望通过这篇文 ...

  3. npm 的使用指南

    npm 使用指南 因为有写关于node.js的配置的博客,还有node和gulp的前端信息配置使用,其中有很多命令都用到了npm.所以这里要着重介绍一下npm. 1 npm介绍 npm(mode pa ...

  4. 记一次发布/更新npm包的过程及包版本管理

    您可以发布包含package.json文件的任何目录.这里如何首次发布程序包以及如何在以后更新程序包. 如何发布包 制备 了解npm政策 在开始之前,如果您对网站礼仪,命名,许可或其他指南有疑问,最好 ...

  5. webpack的基础入门

    webpack的基础入门 这里对于 webpack 的基础入门进行一些总结,可以参考 github 上的 webpack-demo ,链接是 https://github.com/RealAndMe/ ...

  6. 5.npm scripts 使用指南

    简单介绍 scripts里面的 "start": "node app" npm run start 相当于 node app { "name" ...

  7. npm scripts 脚本基础指南

    什么是npm脚本? npm 允许在package.json文件里面,使用scripts字段定义脚本命令. 初始化package.json -> npm init -> 经历一系列的问答即可 ...

  8. Node.js权威指南 (4) - 模块与npm包管理工具

    4.1 核心模块与文件模块 / 574.2 从模块外部访问模块内的成员 / 58 4.2.1 使用exports对象 / 58 4.2.2 将模块定义为类 / 58 4.2.3 为模块类定义类变量或类 ...

  9. npm scripts 使用指南

    转载自:http://www.ruanyifeng.com/blog/2016/10/npm_scripts.html Node 开发离不开 npm,而脚本功能是 npm 最强大.最常用的功能之一. ...

随机推荐

  1. sizeof 数组名字,数组指针

    int *a = new int[15]; sizeof(a)//在64位机器上,8 sizeof(a)/sizeof(int) //2 ----- int a[15]; sizeof(a)//15* ...

  2. Spring MVC请求到处理方法注解配置的几种方式

    @RequestMapping 这个是最常用的注解,可以配置在类上,也可以配置在方法上,两个一起作用组成方法能够响应的请求路径,举例如下 package org.zln.myWeb.controlle ...

  3. hihoCoder #1783 又一个重复计数

    题目大意 给定一个长度为 $n$ 的字符串 $S$,定义函数 $f(S)$ 表示 $S$ 的不同回文子串的个数.对于 $1\le l \le r \le n$,定义 $S[l,r]$ 为字符串 $S$ ...

  4. 优化Angularjs的$watch方法

    Angularjs的$watch相信大家都知道,而且也经常使用,甚至,你还在为它的某些行为感到恼火.比如,一进入页面,它就会调用一次,我明明希望它在我初始化之后,值再次变动才调用.这种行为给我们带来许 ...

  5. Linux服务器重启后nvidia-smi无法使用的解决方法

    服务器上的nvidia显卡驱动用的好好的,突然有一天,服务器断电了,然后恢复之后发现常用的nvidia-smi命令无法使用了,具体显示什么无法建立和驱动器的通信之类的,上网查了一堆,发现问题的核心:l ...

  6. bzoj 1367 - sequence

    Description 给定一个序列\(t_1,t_2,\cdots,t_n\),求一个递增序列\(z_1<z_2<...<z_n\), 使得 \(R=|t_1−z_1|+|t_2− ...

  7. 美食节(bzoj 2879)

    Description CZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节.作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴.他很快就尝遍了美食节所有的美食.然而,尝鲜的欲望是难以满足的.尽 ...

  8. Java学习路线-基础篇!

    下面以黑马程序员Java学院的学习路线为例,进行一次史无前例的剖析,我会采取连载的形式,细致的讲解零基础的人怎么学习Java.先看下Java在基础阶段的知识点路线图. 内容多吗?不要被吓到了,知识点剖 ...

  9. APP漏洞扫描用地址空间随机化【转】

    转自:http://www.cnblogs.com/alisecurity/p/6141575.html 前言 我们在前文<APP漏洞扫描器之本地拒绝服务检测详解>了解到阿里聚安全漏洞扫描 ...

  10. 《手把手教你学C语言》学习笔记(2)---学习C语言的目标和方法

    一.学习C语言的目标主要是: 熟练掌握C语言的关键字,语法规则,程序控制等: 掌握基本的数据结构,数组.链表.栈和队列等: 掌握C语言中指针和内存.数组与指针.函数与指针.变量和指针.结构体和指针.硬 ...