用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/

nodejs包管理工具npm的更多相关文章

  1. NodeJS包管理工具——npm入门

    如今每个语言体系中都有一个包管理工具,PHP的Composer,Ruby的gem,Python的pip,Java的Maven……当然还有Node.js的npm.有的人会奇怪为何要引入又一个新东西来让我 ...

  2. 【前端】NodeJs包管理工具NPM

    NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS部署上的很多问题. 测试是否安装成功,出现版本提示表示安装成功. npm -v NPM常用命令 官方文档:https://www.npm ...

  3. 主流包管理工具npm、yarn、cnpm、pnpm之间的区别与联系——原理篇

    接触 node 之后,一直使用npm包管理工具, cnpm 一开始会用一些,但是并没有觉得比 npm 快得多,使用 cnpm 的时候还经常安装不成功,只能再用 npm 安装一遍,渐渐的就弃用了 cnp ...

  4. node.js开发 npm包管理工具 npm 和 cnpm区别

    npm 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用. 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用 np ...

  5. 更换包管理工具npm为yarn

    官网:https://yarnpkg.com/zh-Hans/ 主要考虑: 1. npm管理安装模块依赖的版本不太方便,容易在删除node_modules重新install或在其他机器上新安装时, 安 ...

  6. JavaScript 包管理工具npm 和yarn 对比

  7. 包管理工具(npm、yarn)

    npm包管理工具 1. npm的包安装分为本地安装(local).全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已. 2. 这两种安装方式的区别: 本地安装(安装在命令行运行所在 ...

  8. Node.js之包与npm包管理工具

    Node.js之包与npm包管理工具 1.Node.js中的包 1.1在一个包中包含如下内容: package.json:对包进行描述 在bin子目录中存放二进制文件 在lib子目录中存放JavaSc ...

  9. npm 是node.js下带的一个包管理工具

    npm 是node.js下带的一个包管理工具          npm install -g webpack webpack是一个打包工具 gulp是一个基于流的构建工具,相对其他构件工具来说,更简洁 ...

随机推荐

  1. [转]mysql写注释的几种方法

    原文地址:https://www.cnblogs.com/JiangLe/p/6897403.html MySQL的注释风格总的来说有三种.它们分别是 1.单行注释可以用"#" s ...

  2. 【Unity】JsonUtility解析集合(collections)类型(List)

    Unity自带的Json解析工具类JsonUtility居然没有API用于解析集合类型,也太鬼扯了吧. https://stackoverflow.com/questions/36239705/ser ...

  3. (转) Hadoop1.2.1安装

    环境:ubuntu13 使用的用户为普通用户.如:用户ru jdk安装略 1.安装ssh (1) sudo apt-get install openssh-server (2)配置ssh面密码登录 $ ...

  4. android 开发第三库

    http://blog.daimajia.com/android-library-collection/ http://www.apkbus.com/android-180062-1-1.html h ...

  5. Sublime Text 3中文乱码问题的解决(最有效)

    Sublime Text 3中文乱码问题的解决(最有效) Sublime Text 3是很好的代码编辑器,没有之一,因为她的性感高亮代码配色,更因为它的小巧,但是它默认不支持GBK的编码格式,因此打开 ...

  6. openvpn之EasyRSA配置篇

    cd EasyRSA-2.2.2 vi vars #红色加粗的表示是我们需要修改的,其它的保持默认就可以 export EASY_RSA="`pwd`" export OPENSS ...

  7. 详解Github的.gitignore忽略文件+.gitignore不生效解决方案+生产配置大奉送

    详解Github的.gitignore忽略文件+.gitignore不生效解决方案+生产配置大奉送 Git中有一个非常重要的一个文件-----.gitignore 今天给大家免费送一个.gitigno ...

  8. PCL点云配准(1)

    在逆向工程,计算机视觉,文物数字化等领域中,由于点云的不完整,旋转错位,平移错位等,使得要得到的完整的点云就需要对局部点云进行配准,为了得到被测物体的完整数据模型,需要确定一个合适的坐标系,将从各个视 ...

  9. 再谈git的http服务

    因为git服务器搬迁,需要重新安装git服务器,在网上搜索了下,发现之前的方法太复杂,复杂到自己都没彻底弄明白.其实通过git自带的git-http-backend脚本配合apache2的http服务 ...

  10. 一图让你看懂CSS盒子模型