npm(cnpm)全局安装和本地安装的区别

全局安装:

npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差异只是有没有 -g 而已node

  安装方式:npm

    npm i package-name -g  ||  npm install  package-name -global      参数 -g 表明安装到‘全局环境中json

  安装位置 : grunt

    包安装在Node安装目录下的node_modules文件夹中,通常在 \Users\用户名\AppData\Roaming\ 目录下ui

    能够使用npm root -g查看全局安装目录spa

  调用方式:命令行

    全局安装后能够供命令行(command line)使用,用户能够在命令行中直接运行该组件包支持的命令ci

本地安装:

  安装方式:博客

    npm i package-name  ||  npm install package-name --save -dev   参数 --save -dev 的含义是表明把你的安装包信息写入 package.json 文件的 devDependencies 字段中,包安装在指定项目的node_modules文件夹下it

  安装位置:

    将安装包放在 ./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 中的博客)

相关文章
相关标签/搜索