npm使用指南
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使用指南的更多相关文章
- npm 使用指南参考
[阮一峰npm scripts基本教程] [rimraf 跨平台删除文件] [ts-loader 安装问题] [nvm 安装使用] [npm镜像的问题] [webpack 如何引入jquery]web ...
- 带你深入了解NPM——NPM初学者指南
前段时间,我们邀请了我们“城内”(葡萄城)资深开发工程师刘涛为大家分享了一次干货满满的关于Electron线上公开课,在课程过程中有不少同学对于NPM的概念和用法有一些疑问,所以这次我们希望通过这篇文 ...
- npm 的使用指南
npm 使用指南 因为有写关于node.js的配置的博客,还有node和gulp的前端信息配置使用,其中有很多命令都用到了npm.所以这里要着重介绍一下npm. 1 npm介绍 npm(mode pa ...
- 记一次发布/更新npm包的过程及包版本管理
您可以发布包含package.json文件的任何目录.这里如何首次发布程序包以及如何在以后更新程序包. 如何发布包 制备 了解npm政策 在开始之前,如果您对网站礼仪,命名,许可或其他指南有疑问,最好 ...
- webpack的基础入门
webpack的基础入门 这里对于 webpack 的基础入门进行一些总结,可以参考 github 上的 webpack-demo ,链接是 https://github.com/RealAndMe/ ...
- 5.npm scripts 使用指南
简单介绍 scripts里面的 "start": "node app" npm run start 相当于 node app { "name" ...
- npm scripts 脚本基础指南
什么是npm脚本? npm 允许在package.json文件里面,使用scripts字段定义脚本命令. 初始化package.json -> npm init -> 经历一系列的问答即可 ...
- Node.js权威指南 (4) - 模块与npm包管理工具
4.1 核心模块与文件模块 / 574.2 从模块外部访问模块内的成员 / 58 4.2.1 使用exports对象 / 58 4.2.2 将模块定义为类 / 58 4.2.3 为模块类定义类变量或类 ...
- npm scripts 使用指南
转载自:http://www.ruanyifeng.com/blog/2016/10/npm_scripts.html Node 开发离不开 npm,而脚本功能是 npm 最强大.最常用的功能之一. ...
随机推荐
- [oldboy-django][5python基础][高级特性]generator生成器
# 生成器基础 - 定义 在循环的时候不断推算下一个元素的值,而不是一下子创建空间存储所有元素,这样节省空间. 并且在适当的条件结束循环,这种一边循环一边计算的机制,称为generator生成器 - ...
- [SDOI2011][bzoj2286] 消耗战 [虚树+dp]
题面: 传送门 思路: 看到所有询问中的点数总和是十万级别的,就想到用虚树~\(≧▽≦)/~啦 首先,树形dp应该是很明显可以看出来的: 设dp[u]表示以u为根的子树(不包括u)中的宝藏岛全部切断的 ...
- 编程风格——UNIX 高手的 10 个习惯
引言 当您经常使用某个系统时,往往会陷入某种固定的使用模式.有时,您没有养成以尽可能最好的方式做事的习惯.有时,您的不良习惯甚至会导致出现混乱.纠正此类缺点的最佳方法之一,就是有意识地采用抵制这些坏习 ...
- wewe
<#assign base=rc.contextPath /> <#import "spring.ftl" as s /> <!DOCTYPE htm ...
- DocumentFragment批量操作dom
DocumentFragment,文档片段,不属于文档树,其parentNode为null.当把一个DocumentFragment节点插入文档树时,插入的不是DocumentFragment自身,而 ...
- nodeJS学习(11)--- nodeJS 取参 -- req.body & req.query & req.params
参考:https://my.oschina.net/u/2519530/blog/535309 获取请求中的参数是每个web后台处理的必经之路,nodejs的 express框架 提供了四种方法来实现 ...
- 51Nod 1001 数组中和等于K的数对 And 1015 水仙花数
1001 数组中和等于K的数对 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 给出一个整数K和一个无序数组A,A的元素为N个互不相同的整数,找出数组A中所有和等于K ...
- 【HDOJ5555】Immortality of Frog(状压DP)
题意:给你一个NxN的网格,第N行的每一列都有个青蛙,这些青蛙只会往上走, 上帝会在每个膜中随机等概率放一个长生不老的药, 一共有N个膜,每个膜覆盖一些区间,如果这个区间恰好为N那么就是好膜,否则是坏 ...
- LOJ#2307. 「NOI2017」分身术
$n \leq 100000$个点,$m \leq 100000$次询问,每次问删掉一些点后的凸包面积. 不会啦写个20暴力,其实是可以写到50的.当个计算几何板子练习. //#include< ...
- CentOS 基本操作
1.Vi 基本操作 1) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vi myfile 进入vi之后,是处于「命令行模式(command mode)」,您要切 ...