nodejs npm install全局安装和本地安装的区别

 我来答
百度网友12ee0fd
2018-09-24 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:2299万
展开全部
npm install moduleNames:安装Node模块
安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。
node的安装分为全局模式和本地模式。
一般情况下会以本地模式运行,包会被安装到和你的应用程序代码的本地node_modules目录下。
在全局模式下,Node包会被安装到Node的安装目录下的node_modules下。
全局安装命令为$npm install -g moduleName。
获知使用$npm set global=true来设定安装模式,$npm get global可以查看当前使用的安装模式。
示例:
npm install express
默认会安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6
npm install <name> -g
将包安装到全局环境中
但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了vmarket后,就可以在命令行中直接运行vm命令
npm install <name> --save
安装的同时,将信息写入package.json中项目路径中如果有package.json文件时,直接使用npm

install方法就可以根据dependencies配置安装所有的依赖包,这样代码提交到github时,就不用提交node_modules这个文件夹了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑喘是病得抽
2018-08-01 · TA获得超过925个赞
知道大有可为答主
回答量:2140
采纳率:98%
帮助的人:2201万
展开全部
命令中,全局安装(global)和本地安装(local)方式的区别为带参数-g和不带参数-g。
具体区别:
1.安装位置:
npm install moduleName ,则是将模块下载到当前命令行所在目录。
npm install moduleName -g ,模块将被下载安装到全局目录中,即Node的安装目录下的node_modules下
2.调用方式:
在代码中,本地安装可以直接通过require()的方式引入;var moduleName = require('moduleName');
全局的安装是供命令行(command line)使用的,比如grunt,全局安装的方式是没有办法用require调用包的;
备注:
可以通过使用npm set global=true/false来设定安装模式,npm get global可以查看当前使用的安装模式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神犹在
2018-10-13 · TA获得超过3629个赞
知道小有建树答主
回答量:656
采纳率:66%
帮助的人:130万
展开全部

在Shell中输入以下命令

npm config ls

你会得到npm的配置信息,其中有两条需要注意

prefix = "C:\\Program Files\\nodejs"

cwd = C:\Users\xxxx\Desktop

(具体路径视情况而定)

当使用npm -g install xxpak 安装node包的时候,就是全局安装,安装路径在prefix指定的位置;当不使用-g参数时,默认会安装在cwd所指向的位置,也即是你当前命令行的起始位置。

修改全局安装路径:

npm config set prefix=xxx

一般来说我们会希望安装在全局位置,但有时也不一定,可能我们需要将某个包安装到自己正在开发的项目中。全局位置一般被加入了环境变量,安装完成后可以直接运行。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
姣过手飘找人1Q
2018-09-13 · TA获得超过1904个赞
知道大有可为答主
回答量:2466
采纳率:70%
帮助的人:356万
展开全部
不一样的。 你的一个Connection对象可以被多个Statement使用。 Connection conn = ..... 省略 Statement st1 = conn.createStatement(); Statement st2 = conn.createStatement(); st1.executeQuery("update table1....."); st1.close(); st2.executeQuery("select * from table1....."); st2.close(); conn.close(); 用以上例子,你的st1关闭以后,conn还能被st2使用。 注意这个例子里,st1和st2同时使用数据库里的table1表。如果你没有写st1.close()的话,st2将可能无法执行。因为st1还没有释放数据库里table1表的资源。st1.close()以后,资源也被释放了。 Connection是会自动关闭的(timeout过时
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fox000002
2018-10-10 · TA获得超过3824个赞
知道大有可为答主
回答量:2356
采纳率:97%
帮助的人:1164万
展开全部
全局安装的路径是 {prefix}/lib/node_modules,在系统的文件夹下。
本地安装的路径是 ./node_modules/,在当前执行命令的文件夹下。
一般包含常用CLI工具的包可以全局安装。如果只是在当前项目使用,本地安装即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式