npm、cnpm常⽤命令及.npmrc配置⽂件详解
npm 、cnpm常⽤命令及.npmrc配置⽂件详解
1、npm 和 cnpm的作⽤
NPM(Node Package Manager,节点包管理器)是NodeJS的包管理器,⽤于节点插件的管理(包括安装,卸载和管理依赖等)。NPM 是随同NodeJS⼀起安装的包管理⼯具,所以我们需要安装NodeJS。
NPM的常见使⽤场景
1.允许⽤户从NPM服务器上下载别⼈编写的第三⽅包到本地使⽤。
2.允许⽤户从NPM服务器上下载并安装别⼈编写的命令⾏程序到本地使⽤。
3.允许⽤户将⾃⼰编写的包或命令⾏程序上传到NPM服务器上供别⼈使⽤。
使⽤npm安装插件:npm install <name> [-g] [--save-dev]
使⽤npm卸载插件:npm uninstall <name> [ -g ] [ --save-dev ]
使⽤npm更新插件:npm update <name> [ -g ] [ --save-dev ]
注意、其中<name>:插件名称,也叫模块名称。
Install可简写为i。
-g:有它为全局(global)安装,⽆则为⾮全局安装,
--save:将保存⾄package.json(package.json是NodeJS项⽬配置⽂件)。
-dev;:保存⾄的package.json的devDependencies节点,不指定-dev将保存⾄依赖节点。
关于npm的本地安装和全局安装
本地安装
如果你⾃⼰的模块依赖于某个包,并通过 Node.js 的 require 加载,那么你应该选择本地安装。是指你在该(项⽬)⽬录下使⽤或者通过命令⾏进⼊到该(项⽬)⽬录下,使⽤ 了npm install xxx的⽅法。像jQuery这种的前端框架,就采⽤本地安装,将他安装到使⽤它的项⽬⽬录中,这样后期提交代码和移植时,也能让前端jQuery等框架只出现再该项⽬中。命令⾏可能就要⿇烦点切换到该路径下才能使⽤。
全局安装
如果你想将包作为⼀个命令⾏⼯具,应该选择全局安装,使⽤了-g或--global参数:npm install xxx -g或者npm install xxx --global,这种安装⽅式后可以让你在任何⽬录下使⽤这个包。像cnpm、打包⼯具之类的软件类产品,就采⽤全局安装,这样就可以在本地任何时候使⽤这个⼯具或者软件(就像配置了环境变量⼀样,可以在任何位置调⽤该软件的命令⾏执⾏命令)。
本地安装,在哪个⽂件夹下运⾏npm,npm就在当前⽬录创建⼀个⽂件夹node_modules,
全局安装模块将被下载安装到“全局⽬录(全局安装⽬录)”中。
全局安装⽬录的查看:
npm config get prefix
全局安装⽬录的修改(⼀般不要修改):
npm config set prefix "D:\nodejs",这样再全局安装时,会⾃动这个⽂件夹使⽤。
npm查看全局安装过的包(package)
怎么查看⾃⼰全局安装过的包,⽤命令:
npm list -g --depth 0
-g:全局的安装包
list:已安装的node包
–depth 0:深度0
为什么要⽤CNPM
NMP安装插件是从NPM官⽹下载对应的插件包,该⽹站的服务器在国外,经常会出现下载缓慢或出现异常,这时便需要到另外的⽅法提供稳定的下载,这个⽅法就是CNPM。阿⾥巴巴的淘宝团队把NMP官⽹的插件都同步到了在中国的服务器,提供给我们从这个服务器上稳定下载资源。
CNMP同样是NMP的⼀个插件,要安装的话需要在cmd命令⾏控制台执⾏以下命令:bottom是0吗
安装完成后可以使⽤cnpm -v命令查看版本号,要使⽤cnmp命令的话最好在安装后重新打开cmd命令⾏控制台。
cnpm的⽤法和npm的⽤法⼀致,只是在执⾏命令的时候将npm改为cnpm。
关于淘宝 NPM 镜像可参见:
2、修改Nodejs内置的npm默认配置路径scala运行在什么之上
Nodejs 内置的npm默认会把模块安装在c盘的⽬录下:C:\Program Files\nodejs\node_modules
查看npm的当前配置jquery下载文件插件
在cmd中输⼊ npm config ls
安装的模块(包)存放路径以及cache的路径的配置,这些路径默认是在 C 盘:
npm install安装的模块(包)可以通过下⾯的命令查看路径。
npm config get prefix
缓存⽬录,可以通过下⾯的命令,到对应的位置
npm config get cache
这样会增加系统盘的负担,可以修改两个路径
⾸先在别的盘新建两个⽬录
E:\nodejs\node_modules
E:\nodejs\node_cache
学web前端有前途吗然后在cmd中依次执⾏:
npm config set prefix"E:\nodejs\"
npm config set cache"E:\nodejs\node_cache"
或者,直接修改.npmrc配置⽂件
在cmd中使⽤npm config edit命令,打开.npmrc配置⽂件(参见后⾯的3),
在其中到
prefix=
cache=
这两处,修改成:
prefix= E:\nodejs\node_modules
cache= E:\nodejs\node_cache
修改环境变量
由于node全局模块⼤多数都是可以通过命令⾏访问的,所以还要把“E:\nodejs\ node_modules”加⼊到系统PATH中,⽅便直接使⽤命令⾏运⾏。
3、想知道.npmrc⽂件的位置,可以通过下⾯的命令查看
npm config ls -l
显⽰结果的“userconfig =”右侧,就是.npmrc⽂件的位置
查看.npmrc配置⽂件的命令:npm config edit
4、使⽤npm init初始化项⽬
为什么要使⽤npm init初始化项⽬奇数个结点如何构造哈夫曼树
sqrt数学上是什么意思
在node开发中使⽤npm init会⽣成⼀个pakeage.json⽂件,这个⽂件主要是⽤来记录这个项⽬的详细信息的,它会将我们在项⽬开发中所要⽤到的包,以及项⽬的详细信息等记录在这个项⽬中。⽅便在以后的版本迭代和项⽬移植的时候会更加的⽅便。使⽤npm init初始化项⽬还有⼀个好处就是在进⾏项⽬传递的时候不需要将项⽬依赖包⼀起发送给对⽅,对⽅在接受到你的项⽬之后再执⾏npm install就可以将项⽬依赖全部下载到项⽬⾥。
在cmd窗⼝执⾏的,我们可以windows+r键来打开窗⼝,然后输⼊cmd执⾏。在cmd窗⼝中⽤cd命令进⼊⾃⼰项⽬所在的⽬录。
【若想新建⼀个空的⽂件夹,可以使⽤mkdir命令】
进⼊到项⽬所在的⽬录之后,就可以直接执⾏npm init
执⾏了npm init之后,会让我们填写⼀些配置信息
【或者执⾏npm init -y
其中y 代表yes ,省去了默认选项点击。】
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论