NPM Node.js 包管理
1、NPM 简介
1.1 NPM
Node.js® 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,可方便地构建快速,可扩展的网络应用程序的平台。Node.js 使用事件驱动,非阻塞式 I/O 模型,使其轻量又高效,可运行在不同的设备上。
从 Node.js 官方网站的企业登记页,包括我们熟知的公司有 LinkedIn, Yahoo, Paypal, eBay, Walmart,Groupon 还有很多的中小型公司,国内的公司如雪球、淘宝、网易、百度等也都有很多项目运行在 Node.js 之上。
它的包生态系统 NPM,是目前世界上最大的开源库生态系统。
- NPM(node package manager),通常称为 node 包管理器。使用 NPM 可以对 node 包进行安装、卸载、更新、查看、搜索、发布等操作。安装完 Node.js,NPM 就可以直接用了。
2、NPM 环境配置
2.1 安装 Node.js
从下面的地址中下载安装 Node.js。
- Node.js 官网下载地址。
- Node.js 其它下载地址
- Node v9.7.1 for Mac,密码:svmp。
- Node v10.1.0 for Mac,密码:y76y。
- Node v10.2.0 for Mac,密码:buzn。
或者直接使用 Homebrew 按照下面的命令安装 Node.js。
# 安装 Node.js
$ brew install node
2.2 安装 NPM
- 安装完 Node.js,NPM 就可以直接用了。
2.3 NPM 常用命令
1)NPM 常用命令
# 查看 NPM 版本
$ npm -v # 更新 NPM 版本
$ sudo npm i -g npm # 在官方包仓库中搜索包
$ npm search [包名]
$ npm search express # 查看官方包仓库中包所用 package.json 文件中的信息
$ npm view [包名]
$ npm view express # 安装 package.json 文件中列出的包
$ npm install # 安装包 # 安装在本地项目中
$ npm install [包名]
$ npm install express # 安装在全局中
$ npm install -g [包名]
$ npm install -g express # 安装并保存包到 package.json 文件中 # 安装在本地项目中
$ npm install [包名] --save
$ npm install express --save # 安装在全局中
$ npm install -g [包名] --save
$ npm install -g express --save # 查看安装的包 # 本地
$ npm list # 全局
$ npm list -g # 查看过期的包 # 本地
$ npm outdated # 全局
$ npm outdated -g # 更新全部包 # 本地
$ npm update # 全局
$ npm update -g # 更新指定的包 # 本地
$ npm update [包名]
$ npm update express # 全局
$ npm update -g [包名]
$ npm update -g express # 卸载包 # 本地
$ npm uninstall [包名]
$ npm uninstall express # 全局
$ npm uninstall -g [包名]
$ npm uninstall -g express # 查看全局包的安装路径
$ npm root -g # 修改全局包的安装路径,修改后为 [安装路径]\node_modules\
$ npm config set prefix "[安装路径]"
Usage: npm <command> where <command> is one of:
access, adduser, bin, bugs, c, cache, completion, config,
ddp, dedupe, deprecate, dist-tag, docs, doctor, edit,
explore, get, help, help-search, i, init, install,
install-test, it, link, list, ln, login, logout, ls,
outdated, owner, pack, ping, prefix, profile, prune,
publish, rb, rebuild, repo, restart, root, run, run-script,
s, se, search, set, shrinkwrap, star, stars, start, stop, t,
team, test, token, tst, un, uninstall, unpublish, unstar,
up, update, v, version, view, whoami npm <command> -h quick help on <command>
npm -l display full usage info
npm help <term> search for help on <term>
npm help npm involved overview Specify configs in the ini-formatted file:
/Users/qianchia/.npmrc
or on the command line via: npm <command> --key value
Config info can be viewed via: npm help config
2.4 注意事项
一般 Node modules 通常被安装在每个项目的本地文件夹
node_modules中,但下面几个包推荐安装在全局:CoffeeScript、Less、Grunt或Gulp
# 安装 coffee-script
$ npm install -g coffee-script # 安装 less
$ npm install -g less # 安装 grunt-cli
$ npm install -g grunt-cli # 安装 gulp
$ npm install -g gulp
NPM Node.js 包管理的更多相关文章
- npm --- Node.js包管理器
目录 1. 安装Node.js 2. 运行npm 3. npm介绍 3.1 安装插件 3.2 更新插件 3.3 卸载插件 3.4 查看当前目录中的插件列表 4. 使用cnpm 4.1 安装 npm( ...
- Node.js包管理器Yarn的入门介绍与安装
FAST, RELIABLE, AND SECURE DEPENDENCY MANAGEMENT. 就在昨天, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm .咱 ...
- Node.js包管理器:
Node.js包管理器: 当我们要把某个包作为工程运行的一部分时,通过本地模式获取,如果要在命令行下使用,则使用全局模式安装 使用全局模式安装的包并不能直接在JavaScript文件中用require ...
- 9.Node.js 包管理器npm
npm 是 Node.js 官方提供的包管理工具, 用于 Node.js包的发布.传播.依赖控制 安装 express ==> 流行的基于Node.js的Web开发框架,可以快速地搭建一个完整 ...
- Node.js 包管理器 NPM 讲解
包管理器又称软件包管理系统,它是在电脑中自动安装.配制.卸载和升级软件包的工具组合,在各种系统软件和应用软件的安装管理中均有广泛应用.对于我们业务开发也很受益,相同的东西不必重复去造轮子. 每个工具或 ...
- NET Core 静态文件及JS包管理器(npm, Bower)的使用
NET Core 静态文件及JS包管理器(npm, Bower)的使用 文章目录 在 ASP.NET Core 中添加静态文件 使用npm管理JavaScript包 使用Bower管理JavaScri ...
- nvm npm node.js的关系
nvm npm node.js都是用来构建reactNativ的项目 nvm管理node.j和npm版本的 node.js管理reactNative开发中所需要的代码库的 npm管理对应node ...
- NPM 与前端包管理
我们很清楚,前端资源及其依赖管理一直是 npm 的重度使用场景,同时这也一直是 Node.js 普及的重要推动力.但这类应用场景到底有多重度?这是一个很难回答的问题.这份 “npm 最常下载的包的清单 ...
- Node.js包(JXcore)
Node.js的代码是开放的,并准备好被复制像任何其他Javascript代码.但现在它不可能的了.JXcore 这是一个开源项目,引入了包装和源文件和其他资源加密成JX包一个独特的功能. 考虑大型项 ...
随机推荐
- Node js : Best way to define entity class
If you start to use a DB like mongo, you might be better off creating objects with mongoose but th ...
- URL重写2.1.mis
概观 IIS URL重写2.1使Web管理员能够创建强大的规则来实现更容易让用户记住的网址,并使搜索引擎更容易找到.通过使用规则模板,重写映射,.NET提供程序和集成到IIS管理器中的其他功能,Web ...
- Android 基本 Jackson Marshalling(serialize)/Unmarshalling(deserialize)
本文内容 基本 Jack Marshalling 忽略属性 忽略 Null 字段 改变字段名字 基本 Jackson Marshalling 把 JSON 解析成 JsonNode Unmarshal ...
- PHP 字符串编码的转换
原文链接:http://mangguo.org/php-string-encoding-convert-and-detect/ GBK 和 UTF-8 编码的转换是一个非常恶心的事情,比如像 PHP ...
- 查看java进程启动的详细参数和过程
jsp 查看java进程: 6448 main 然后,使用jinfo pid 查看: jinfo 6448 有一行VM Flages:表示启动参数 VM Flags: -Dproc_main -*** ...
- Linux shell中一些参数与变量简介
linux中shell变量$#,$@,$0,$1,$2,$!,$$,$*,$-,$@......等很多个,很容易记错,这里再次整理一下,相关含义解释如下,并附上一个实践截图. 多看几次,多用几次,应该 ...
- Hierarchical query-层次查询之START WITH CONNECT BY用法
Hierarchical query-层次查询中start with...connect by prior子句用法: connect by 是结构化查询中用到的,其基本语法是: select ... ...
- 方法(method)和函数(function)有什么区别?
方法(method)和函数(function)有什么区别? 定义和参数区别 函数是独立的功能,与对象无关,需要显示的传递数据 方法与对象和类相关,依赖对象而调用,可以直接处理对象上的数据,也就是隐式传 ...
- SpringMVC学习笔记二:常用注解
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6831976.html 参考:http://www.cnblogs.com/leskang/p/5445698 ...
- Java继承Exception自定义异常类教程以及Javaweb中用Filter拦截并处理异常
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6403033.html 在项目中的应用见: https://github.com/ygj0930/CoupleS ...