nodejs包管理工具npm
用Node.js安装模块
在某个项目中单独安装的时候,npm会下载所有的文件到你项目中的一个叫做node_modules的文件夹内
全局模块会被安装到{prefix}/lib/node_modules/
这个目录下
npm install命令就是采用本地模式,即把包安装到当前目录的node_modules子目录下
npm [install/i] [package_name]
npm 全局模式安装命令是
npm [install/i] -g [package_name]
(1)如果包安装到全局,可以提高程序的重复利用程度,避免同样的内容的多份副本,缺点是难以处理不同的版本依赖;
(2)使用全局模式安装时,npm会将包安装到系统目录,注册了PATH环境变量,因此可以直接在命令行中运行命令;
(3)使用全局模式安装的包并不能直接在Javascript文件中用require获得,因为require不会搜索/usr/local/lib/node_modules/,但是使用npm link命令可以打破这一限制;
(4)如果把包安装到当前目录,或者说本地,则不会有不同程序依赖不同版本的包的冲突问题;
(5)同时还减轻了包作者的API兼容性压力,缺点则是同一个包可能会被安装许多次,而且本地模式不会注册PATH环境变量。
(6)本地模式安装的包可以直接通过require使用;
(7)npm link可以使本地包当做全局包使用,也可以使全局包当做本地包使用
配置全局目录
npm config set prefix 目录路径
查看
npm config get prefix
设定安装模式npm set global=true
查看安装模式npm get global
如果想再设置为false,却不生效,可以用npm config ls,查看路径,手动修改
如果你想安装在本目录的话,先创建node_modules
npm list:查看当前目录下已安装的node包
查看全局安装模块
npm list --global
查看查看全局安装模块只输出一个层级的信息
npm list -g --depth=0
npm outdated:检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新
npm update moduleName:更新node模块
npm uninstall moudleName:卸载node模块
npm root:查看当前包的安装路径
npm root -g:查看全局的包的安装路径
npm -v:查看npm安装的版本
注:
npm安装的时候进度条不动,直接先切换淘宝源
npm config set registry http://registry.npm.taobao.org/
相关文章
- Docker NodeJs 服务模板
- Nodejs简单数据库操作
- “NPM”的全称(github.com/npm/npm-expansions)
- 深度阐述Nodejs模块机制
- linuxnodejs安装及环境配置_nodejs不是内部外部命令
- mac系统nodejs如何切换版本
- Ubuntu 安装新版 NodeJS
- linux升级npm、nodejs 到最新版本
- nodejs升级到最新LTS版本方法汇总:linux/mac/window—npm/yum/ssh
- centos7 + nginx + nodejs 部署
- nodejs小问题:express不是内部或外部命令详解编程语言
- NodeJS Stream 三:readable详解编程语言
- Thin Web Server与NodeJS配合问题
- Nodejs连接Oracle数据库深入浅出(node链接oracle)
- Nodejs与Oracle相结合,开拓新技术时代(node oracle)
- NodeJS的url截取模块url-extract的使用实例
- 轻松创建nodejs服务器(2):nodejs服务器的构成分析
- 基于NodeJS的前后端分离的思考与实践(五)多终端适配
- 基于NodeJS的前后端分离的思考与实践(六)Nginx+Node.js+Java的软件栈部署实践