npm(cnpm)全局安装和本地安装的区别
Posted xiaomafighting
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了npm(cnpm)全局安装和本地安装的区别相关的知识,希望对你有一定的参考价值。
全局安装:
npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有 -g 而已
安装方式:
npm i package-name -g || npm install package-name -global 参数 -g 代表安装到‘全局环境中
安装位置 :
包安装在Node安装目录下的node_modules文件夹中,一般在 \Users\用户名\AppData\Roaming\ 目录下
可以使用npm root -g查看全局安装目录
调用方式:
全局安装后可以供命令行(command line)使用,用户可以在命令行中直接运行该组件包支持的命令
本地安装:
安装方式:
npm i package-name || npm install package-name --save -dev 参数 --save -dev 的含义是代表把你的安装包信息写入 package.json 文件的 devDependencies 字段中,包安装在指定项目的node_modules文件夹下
安装位置:
将安装包放在 ./node_modules 下(运行npm时所在的目录)
比如运行下面命令
npm install grunt --save-dev
那么,就会在当前目录下发现一个node_modules目录,进去后能够看到grunt这个包
调用方式:
本地安装后可以直接通过require()的方式引入项目中node_modules目录下的模块
可以通过 require() 来引入本地安装的包
直接来个例子,我们在项目根目录下创建test.js,里面的内容很简单
var grunt = require(‘grunt‘);
grunt.log.writeln(‘hello grunt‘);
然后在控制台运行test.js
node test.js
然后就会看到如下输出
casperchenMacBookPro:testUsemin casperchen$ node test.js hello grunt
可以这样理解:一般安装在全局的都是有命令行需求的 package,但是具体项目中的包需要本地安装
这里只是粗略的记录一下,想要理解 npm 底层的工作原理,我也不会。。。(详解转 start.me 中的博客)
以上是关于npm(cnpm)全局安装和本地安装的区别的主要内容,如果未能解决你的问题,请参考以下文章
nodejs npm install全局安装和本地安装的区别
nodejs npm install全局安装和本地安装的区别