MEAN教程3-NPM安装
NPM简介
Node只是一个平台,它的功能和API将只是一个最小集。想获得更多的功能,可以使用模块
系统来扩展平台。安装、更新和删除Node.js模块最好的方法是使用NPM工具。NPM有如下两个
主要特性:
作为包注册登记中心,用于第三方模块的查阅、下载和安装;
作为命令行界面,用于管理项目或系统全局的包。
通常情况下,安装Node.js时即一并安装了NPM,我们就直接开始用它吧。
NPM使用
NPM是一个稳健的包管理器,它集中注册了公开的模块。你可以通过访问官方网站
https://npmjs.org/浏览所有可用的公开包。
NPM有两种安装模式:本地和全局。常规的做法是将第三方包以本地模式安装到
应用目录下的node_modules文件夹中,这也是NPM默认的安装模式。它不会影响到系统全局,更
不会增加一些不必要的全局文件而污染系统。
全局模式安装的模块可以用
于本系统中所有Node.js应用,类Unix系统中的安装路径一般为/usr/local/lib/node_modules,Windows
中的一般为C:\Users\%USERNAME%\AppData\Roaming\npm\node_modules。
使用NPM安装包
找到需要安装的安装包之后,可以使用如下命令来安装:
$ npm install <Package Unique Name>
全局安装模式与本地安装模式类似,只需要加一个-g参数:
$ npm install -g <Package Unique Name>
如果当前用户没有权限进行全局模式安装,使用root用户或者sudo进行安装
即可。
例如,我们想在本地安装Express,首先进入应用所在目录,然后执行如下命令:
$ npm install express
上述命令将在本地的node_modules目录中安装Express的最新稳定版。此外,NPM还支持多种
语义的版本号,在安装某一指定版本时,如下所示运行npm命令进行安装:
$ npm install <Package Unique Name>@<Package Version>
例如,要安装Express的第二个大版本,可以使用如下命令:
$ npm install express@2.x
这样便可安装Express 2的最新稳定版。上述命令格式支持NPM下载并安装Express 2的任意次要
版本。想要了解更多关于所支持的语义版本语法的信息,请访问https://github.com/isaacs/node-semver。
如果需要安装的包存在依赖软件包,NPM会自动安装其所依赖的包,并在包的文件夹内创建
node_modules,用以存储依赖包。在上述例子中,Express的依赖包将会安装到node_modules/
express/node_modules中。
MEAN教程3-NPM安装的更多相关文章
- npm安装vue详细教程(图片详解)
npm安装vue详细教程(图片详解) 一.总结 一句话总结:整个安装流程照着教程来,注意系统环境变量的配置,注意一下npm的本地仓库和缓存位置 教程 系统环境变量 仓库 缓存 1.什么情况下最适合用n ...
- 【强烈推荐,超详细,实操零失误】node.js安装 + npm安装教程 + Vue开发环境搭建
node.js安装 + npm安装教程 + Vue开发环境搭建 [强烈推荐,超详细,实操零失误] 原博客园地址:https://www.cnblogs.com/goldlong/p/8027997.h ...
- npm——安装教程、安装vue脚手架
npm:是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题.比如常用的有: 1)允许用户从NPM服务器下载别人编写的第三方包到本地使用. 2)允许用户从NPM服务器下载并安 ...
- npm安装教程
一.使用之前,我们先来掌握3个东西是用来干什么的. npm: Nodejs下的包管理器. webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资 ...
- 转:npm安装教程
一.使用之前,我们先来掌握3个东西是用来干什么的. npm: Nodejs下的包管理器. webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资 ...
- npm安装教程(vue.js)
https://www.cnblogs.com/goldlong/p/8027997.html 首先理清nodejs和npm的关系: node.js是javascript的一种运行环境,是对Googl ...
- node、npm安装教程
描述: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. Node.js 的使用包 ...
- [转]npm安装教程
原文地址:https://www.cnblogs.com/lgx5/p/10732016.html 一.使用之前,我们先来掌握3个东西是用来干什么的. npm: Nodejs下的包管理器. webpa ...
- nodejs npm安装教程
一.使用之前,我们先来掌握3个东西是用来干什么的. npm: Nodejs下的包管理器. webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资 ...
- 记录laravelchina中的微信小程序教程的npm install安装报错
npm安装报错时 npm ERR! code EIOnpm ERR! syscall symlinknpm ERR! path ../@babel/parser/bin/babel-parser.js ...
随机推荐
- hibernate--session的CRUD方法, delete, load,get,update,saveorupdate, clear, flush
删除方法: 新建的对象立马被删除 @Test public void testDelete() { Teacher t = new Teacher(); t.setName("t1" ...
- PHP header使用
header()函数的作用是:发送一个原始 HTTP 标头[Http Header]到客户端.标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头与 HT ...
- mustache.js使用基本(二)sections
作者:zccst 本文记录基本使用二,主要讲sections. {{#person}} {{/person}} 1,当person是null, undefined, false, 0, NaN, &q ...
- 【转】C++中this指针的用法详解
1.this指针的用处 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果.this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象 ...
- mysql的python api
我采用的是MySQLdb操作的MYSQL数据库.先来一个简单的例子吧: 1 2 3 4 5 6 7 8 9 10 import MySQLdb try: conn=MySQLdb.conn ...
- lpc1768的系统时钟
#define XTAL_FREQ 12000000 #define VECT_TAB_OFFSET 0x0000 void SystemInit(void) { //PLL0时钟配置 LPC_ ...
- POJ 3991 Seinfeld
首先进行一次括号匹配,把正确匹配的全部删去. 删去之后剩下的状态肯定是 L个连续右括号+R个连续左括号. 如果L是偶数,答案是L/2+R/2: 否则答案是 (L-1)/2+(R-1)/2+2: #in ...
- JNI中的内存管理(转)
源:JNI中的内存管理 JNI 编程简介 JNI,Java Native Interface,是 native code 的编程接口.JNI 使 Java 代码程序可以与 native code 交互 ...
- Word中的公式向上偏或向下偏的解决方法
在word 2010中,发现公式无法与文字排成一行时,可选中文字,然后点“字体”,然后“高级”选项中选择“位置”,然后根据不同情况选择“标准”.“提升”.“降低”.
- iOS 之 手势
手势操作,有一个总的抽象类UIGestureRecognizer,用于检测设备的所有手势.其下有多个子类: 拍击UITapGestureRecognizer (任意次数的拍击) 向里或向外捏UIPin ...