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全局安装和本地安装的区别

npm中全局安装和本地安装的区别

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

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

[转] npm install 本地安装与全局安装的区别

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