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 中的博客)

原文地址:https://www.cnblogs.com/XiaomaFighting/p/11508842.html

时间: 2024-10-16 21:04:21

npm(cnpm)全局安装和本地安装的区别的相关文章

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

npm的包安装分为本地安装(local).全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如:代码如下:复制代码npm install # 本地安装npm install -g # 全局安装 下面分别解释.全局安装:npm install xxx -g 时, 1. 模块将被下载安装到[全局目录]中.2. 可以直接在命令行里使用 注,[全局目录]通过 npm config set prefix "目录路径" 来设置:通过 npm config get prefi

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

1.包管理工具 2.主要作用:下载别人的编写的包和命令行,同时自己也可以上传. 3.常用指令: 1.npm -v查看版本(任何包都可以用npm xxx -v 来查看版本) 2.npm install xxx -g 安装xxx包或者框架.-g全局安装.安装完以后就在node_modules目中了. 全局安装和本地安装的区别: 1.安装方式不同. npm install xxx -g(全局) npm install xxx 或 npm istall xx -save -dev 这种写法会把安装包信息

【原】nodejs全局安装和本地安装的区别

来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的方向,思考能为商户或者业务做点什么来体现其身价值,这样的转变是机会也是挑战,我一直相信在特别的环境下能迅速磨练出了跨岗位技能和综合素质,然而一路走来也发现了自己的短板(所谓的产品思维),并非想提升就可以,有时候感到自己很无能. 于是这样熬过来,暗示自己保持积极乐观的心态,平时使用一些通用的方法来提醒

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

转自:http://www.cnblogs.com/PeunZhang/p/5629329.html 来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的方向,思考能为商户或者业务做点什么来体现其身价值,这样的转变是机会也是挑战,我一直相信在特别的环境下能迅速磨练出了跨岗位技能和综合素质,然而一路走来也发现了自己的短板(所谓的产品思维),并非想提升就

nodejs全局安装与本地安装区别

本地安装 1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录. 2. 可以通过 require() 来引入本地安装的包. 全局安装 1. 将安装包放在 /usr/local 下. 2. 可以直接在命令行里使用. 3. 不能通过 require() 来引入本地安装的包.

全局安装与本地安装

全局安装 全局安装的软件包可以在任何目录下使用,一般情况下,用于安装提供命令行工具的软件包.全局安装的软件包不能使用require()方法导入到项目中. npm install http-server --global 例如,上面的命令全局安装了一个http-server软件包,该软件包提供了一个http-server命令,可以在任意目录下打开一个http服务器,并托管该目录下的所有静态资源. 本地安装 软件包会被安装到项目的node_modules/目录下. 安装成开发阶段的依赖 如果我们只是

Mac 迪士尼平台搭建安装 Homestead本地安装

Homestead Mac迪士尼平台搭建论坛:haozbbs.com Q1446595067 在线安装 Homestead Vagrant Box,这样安装下载会非常慢,可以使用本地文件安装方式 vagrant box add laravel/homestead 1 然后把你的box盒子拖拽到iterm里面 路径会自动补全如下 vagrant box add laravel/homestead /Users/guobao/solf/homestead.box 1 这里写图片描述 查看安装的box

全局索引和本地索引的区别

Oracle数据库中,有两种类型的分区索引,全局索引和本地索引,其中本地索引又可以分为本地前缀索引和本地非前缀索引.下面就分别看看每种类型的索引各自的特点. 全局索引以整个表的数据为对象建立索引,索引分区中的索引条目既可能是基于相同的键值但是来自不同的分区,也可能是多个不同键值的组合. 全局索引既允许索引分区的键值和表分区键值相同,也可以不相同.全局索引和表之间没有直接的联系,这一点和本地索引不同. SQL> create table orders (     order_no      num

数据库--oracle安装配置(本地安装的步骤及各种问题解决方案)

oracle版本:Oracle 11g 本地电脑配置:安装内存8G 64为操作系统win8.1 下载Oracle 11g压缩包: 1 网址http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 如果上面链接失效www.oracle.com官网在menu菜单下打开Developers->develper resources 接着在导航栏technologies->databases打开滑