精华内容
下载资源
问答
  • npm 全局安装和本地安装

    千次阅读 2018-08-21 15:20:09
    最近学习Vue.js过程中使用到npm包管理工具,关于包的安装方式有2种,本地安装和全局安装,查找过一些资料, 现在记录一下2种安装方式的区别 全局安装 全局安装npm install axios -g -g 代表全局安装模块,...

    最近学习Vue.js过程中使用到npm包管理工具,关于包的安装方式有2种,本地安装和全局安装,查找过一些资料,
    现在记录一下2种安装方式的区别

    全局安装

     全局安装: npm install axios -g
    

    -g 代表全局安装模块,一般是C:\Users\Administrator\AppData\Roaming\npm\node_modules 中 或是安装在node安装目录下的node_mouldels文件夹中,全局安装只用安装一次

    本地安装

      本地安装:
       npm install --save dev axios
       npm install --save axios
       npm install axios
    

    这几种方式都属于本地安装,会将模块安装在当前命令行所在文件夹下的node_mouldels文件夹中,这几种方式也存在一些差别,下面会详细介绍这几种方式的差别

    区别

    安装方式 命令行 区别
    全局安装 npm install axios -g 1、安装模块到全局,不会在项目node_modules目录中保存模块包2、不会将模块依赖写入 devDependencies或dependencies 节点 3、运行 npm install 初始化项目时不会下载模块 4、如果只是全局安装,不能直接通过require()的方式去引用模块,需要手动解决包路径的配置 问题 5、对于包的更新不好管理,可能你需要为每个包重新命名 ,如gulp@3.8.1、gulp@3.9.1…,为了区别不同项目使用指定的包,保证模块之间的相互依赖(这块下 面会介绍),区别每个项目正常运行
    本地安装 npm install --save dev axios 1、安装模块到项目node_modules目录下。2、 会将模块依赖写入dependencies 节点3、 运 行npm install初始化项目时,会将模块下载到项目目录下4、 运行npm install -- save production或 者注明NODE_ENV变量值为production时,会自动下载模块到node_modules目录中
    npm install --save axios 1、安装模块到项目node_modules目录下。2、会将模块依赖写入dependencies 节点。3、运 行npm install初始化项目时,会将模块下载到项目目录下4、 运行npm install --production或者注明 NODE_ENV变量值为production时,会自动下载模块到node_modules目录中。"
    npm install axios 1、安装模块到项目node_modules目录下2、不会将模块依赖写入devDependencies或 dependencies 节点3、运行 npm install 初始化项目时不会下载模块

    总结

    devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装。
    本地模式:npm命令默认情况下会将包安装到当前目录下,避免了不同程序依赖不同版本包的冲突;减少了包开发者API的兼容性的问题;缺点是会出现一个包安装多次的情况。
    全局模式:提高程序重复利用,避免一个程序多个版本的情况;但是缺点是难以处理不同版本的依赖。

    展开全文
  • npm root -g可以打印全局安装包的路径

    npm root -g可以打印全局安装包的路径

    展开全文
  • npm 全局安装和本地安装的区别总结

    千次阅读 2019-10-08 17:16:35
    了解了上面之后,我们再了解一下最困惑我们的有关npm全局安装和本地安装问题 首先我们要明白这两个概念最基础的区别: 本地安装: 是指你在该(项目)目录下使用或者通过命令行进入到该(项目)目录下,使用 了...

    npm是什么?是干什么的?

    参考这篇博客:npm到底是干什么的(非教程,npm新人入)
    总结来说:npm相当于maven的作用

     

    了解了上面之后,我们再了解一下最困惑我们的有关npm的全局安装和本地安装问题

    首先我们要明白这两个概念最基础的区别:

    本地安装:
    是指你在该(项目)目录下使用或者通过命令行进入到该(项目)目录下,使用 了npm install xxx的方法。然后在该(项目)目录下会生成一个node_modules文件夹,安装的东西就会安装(或者说下载)到这个node_modules文件夹里。可能有人又问了,为什么前面的该字后面有个括号括着项目两个字啊?搞前端的人应该都懂,这是因为nmp平时就是方便我们下载jQuery等一大堆前端框架用的,所以通常都是会下载到项目里用的(可能又有人说了,我是学后台的。老师给我们讲前端的时候都是下载好jQuery文件然后复制到项目相应的文件夹,然后引用就行了。那是后端玩前端的简单玩法。前端不比后端简单,它也是有一套完整的开发机制的。你那直接下载jQuery放到项目里引用,其实就相当于我们将jar包下回来然后放到项目里引用一样)

     

    全局安装:
    是指你在任何地方(即无论你进入的是哪一层目录),使用了npm install xxx -g或者npm install xxx --global。然后在你安装npm的目录下(注意啊,是npm这款软件的安装目录哈!通常是C:\Users\用户名\AppData\Roaming\npm)会有一个node_modules文件夹(对!这里也有一个和本地安装一样的文件夹。忘了是安装好npm就有还是执行相关npm install xxx -g命令才产生的了。哎~!这不是重点)。你执行npm install xxx -g安装的东西就会安装(或者下载)到这个node_modules文件夹里。

     

    好了,恭喜你大概知道执行本地安装和全局安装的命令后会发生什么和他们之间的最明显的区别了。

    可是又有同学问了,我听人家说,全局安装是一次执行,全局使用(也可以说成是引用,但是往往有很多人因为引用这两个字才被搞糊涂的,至少我就是。所以,我还是建议大家将它定义为使用好一点,为什么呢?接下来再说)。本地安装,只有本项目才能使用。其实这个说法是没问题的,但是恰恰是这浅显的几个字,然我们想多了。

    我最上面说过,npm就相当于maven。它获取到(或者说下载回来)的东西(例如:jQuery等前端框架)就相当于Java里面的jar包(例如:springMVC等Java框架)。重点来了哈,学Java的都知道,jar包是使用某种自己不想写而别人已经写好的功能,我们选择直接引用的半成品工具或者框架。随着技术的发展,spring boot出现了。我们明白到,其实jar包不仅仅是一个半成品或者是工具。它也可以是一个完整的可运行的项目!!相应的npm获取到(或者说下载回来)的东西,有可能是一个半成品的前端框架,更恐怖的是:也可以是一个完整的项目(或者说是软件、组件)!!!!什么?还不明白?举个栗子,cnpm其实就是这样一个有完整功能的组件(或者说是软件)。cnpm有着npm相同的功能,这就是活生生的栗子啊。

     

    好了,恭喜你,你又知道npm下载回来的东西都有啥了。接下来。我们再说回本地安装和全局安装的区别这一块。既然我们知道npm下载回来的可能是软件,甚至是我们开发中要用的软件,也有可能是前端框架。那什么时候使用本地安装,什么时候采用全局安装呢?很简单嘛,其实都可以。真的!全部使用本地安装也行,全部采用全局安装也行。只是在日常开发中还是区分一下好一点,以免发生不必要的麻烦。我个人认为,像cnpm、打包工具之类的软件类产品,就采用全局安装,这样就可以在本地任何时候使用这个工具或者软件(全局安装还有个好处上面说了嘛,一次安装,全局使用。就像配置了环境变量一样,可以在任何位置调用该软件的命令行执行命令)。像jQuery这种的前端框架,就采用本地安装,将他安装到使用它的项目目录中,这样后期提交代码和移植时,会解决很多问题:工具类的cnpm不会因为移植而让别人再下载安装(通常别人会安装好自己的),也能让前端jQuery等框架只出现再该项目中。

    再说一下,要是全部采用本地安装和全局安装会怎么样?答案是一样的,全部采用了本地安装,使用打包工具是,命令行可能就要麻烦点切换到该路径下才能使用。全部采用全局安装,代码移植时,对方因为执行了你的项目,会在自己的npm路径下全局安装你项目中使用的前端框架和软件

    其实前端开发还有一套打包等一系列和后端的操作,在这就不多说了。本地安装和全局安装现在明白了吗?

    展开全文
  • npm全局安装和本地安装及卸载

    万次阅读 2018-10-27 22:06:02
    NPM是 1)npm是第三方模块的托管网站  1.node包括ECMAscript核心  2.全局成员   3....2)npm是node包的管理工具 (npm = node package manager) ...NPM包括 全局npm  本地npm   全局NPM...

    NPM是

    1)npm是第三方模块的托管网站

            1.node包括ECMAscript核心

            2.全局成员 

            3.模块系统成员  (包括  核心模块,第三方模块,自定义模块)

    2)npm是node包的管理工具  (npm   =   node package manager)

     

    NPM包括 全局npm  和  本地npm

     

    全局NPM

    1.全局NPM一般在C:\Users\自己电脑用户\AppData(提示:是隐藏文件,要设置才能看得到)\Roaming\npm

           ---ps             有的人可能不是安装在上面那个目录   我们可以输入命令    npm config get prefix

    2.安装全局包        (打开CMD   win+R 输入cmd  )

            ---输入命令          npm  i  包名  -g                   (i 表示  install  g  表示   global)

    3.卸载全局包

            ---输入命令         npm  uninstall  包名  -g

     

     

    本地NPM

    跟着项目安装的包,就是本地包

    1.首先呢我们创建好自己的项目

    2.打开cmd(node可以右键点击  在  powershell中打开)  可以看这篇文章 打开方法

         ---- 小提示  本地下载就不用在下载后面加  -g  了

    3.开始初始化(如果不初始化下载的包不在项目目录里面)

         ---  输入命令  npm init -y  或者   npm  init      (init   =   initial  初始化)

         3.1 npm init -y表示快速初始化

         3.2 npm init 会是一种问答格式 让后让你一步一步慢慢选择

    初始化成功之后会出现一个package.json文件

    5.下载我们需要的包

         --- 命令   npm i jquery --save   (--save  可以简写  -S)

        如果node版本在5.0 或者  5.0之上我们可以不用写   如果低于5.0我们要加上   -S  才会保存在pageage中

       ---  命令   node -v   查看版本号

        5.1   下载完之后就在package.json中有记录     下次可以直接恢复下载 npm i

        5.2   还会出现两个文件夹  当你看到的时候说明就下载成功了  

                首先是node_modules   里面保存的就是我们下载好的包

                然后是package-lock.json   里面保存的是你下载包的地址  和   一些信息

       

    上面执行之后   我们的包就下载好了在本地

    最后  本地  卸载命令

    ---命令   npm  uninstall 包名

     

    package.json   和    package-lock.json  文件中两个重要的属性

    1) package.json 中会出现 dependencies 表示 需要依靠下面的包

    2)package-lock.json 中也有一个  dependencies  它表示的是  包的  下载地址和一些其它信息(版本)

    3)如果下载使用  npm i 包名 -save-dev  (简写  -D)  包中还会出现一个  devDependencies  

     1.dependenceies节点,表示项目部署的时候需要依赖的项,
      devDependencies节点,表示项目在开发阶段需要依赖的项,当项目上线了
      devDependencies中的包就不在需要了
     2.注意:当我们使用"npm i "安装的时候 npm会检查package.
       json文件中的所有依赖项,然后都为我们安装完毕
     3.  --production 表示只安装dependencies节点下的,
       记录的包,不安装"devDependencies" ,因为项目上线呢我们不需要
       所以我们这个时候就会使用--production下载dependencies

      我们可以合理利用包 dev 和 de dev中可以下载上线的不需要的包 比如 less

    这就是个人对NPM的全局和本地的下载和卸载    如果有其它意见的还  望君留言

    想看更多点击我的博客

    推荐es6中的箭头函数

     

     

    展开全文
  • npm全局安装和本地安装的区别

    万次阅读 2017-10-16 17:02:12
    npm install package-name -g || npm install package-name -global, 参数 -g代表安装全局环境中 安装位置: 包安装在Node安装目录下的node_modules文件夹中,一般在 \Users\用户名\AppData\Roaming\ 目录下 ...
  • 一、全局安装 将安装包放在 /usr/local 下或者你 node 的安装目录。 可以直接在命令行里使用 不能直接通过require()的方式去引用模块 $ npm install Module Name> -g 二、本地安装 将安装包放在 ./node_...
  • 1、全局安装npm install -g)是为了用命令行,比如在windows下,如果用全局安装gulp时,系统变量上已经能识别gulp命令。之后就是用gulp命令。但这种说法只是片面的,如果本地安装,你进入到本地node_modules模块下...
  • 本地安装npm命令默认情况下会将包安装到当前目录下,避免了不同程序依赖不同版本包的冲突;减少了包开发者API的兼容性的问题;缺点是会出现一个包安装多次的情况。 全局安装:提高程序重复利用,避免一个程序多个...
  • 1. 全局安装和本地安装安装到了哪? 官方文档:使用 -g 安装的模块为全局安装,否则为本地安装。 使用 -g 安装全局模块 $ npm install express -g 不使用 -g 安装本地模块 $ npm install path ...
  • npm全局安装本地安装

    万次阅读 2017-06-09 18:05:06
    参考:http://www.cnblogs.com/PeunZhang/p/5629329.html http://jin541223.blog.163.com/blog/static/1637398052012111122751840/ ...全局安装实例:npm install gulp -g包安装在Node
  • npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如: 代码如下:npm install grunt # 本地安装npm install -g grunt-cli # 全局安装下面分别解释。1. npm ...
  • npm全局安装,一般可以在命令行使用,提高了包的可复用性 npm本地安装,就是在当前项目下安装了这个包,在packge.json中的devDependencies加上 "devDependencies": { }, npm install package默认会安装到当前...
  • https://blog.csdn.net/jiang7701037/article/details/80706920... ... 使用npm root -g查看全局安装目录 一般安装全局的都是有命令行需求的 package,但是具体项目中/局部的包需要本地安装是项目中需要使用的js包...
  • npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如: npm install grunt #本地安装 npm install -g grunt-cli #全局安装 下面分别说明: 1. npm install xxx...
  • npm全局安装和本地安装的区别 1.包管理工具 2.主要作用:下载别人的编写的包命令行,同时自己也可以上传。 3.常用指令: 1.npm -v查看版本(任何包都可以用npm xxx -v 来查看版本) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,313
精华内容 12,925
关键字:

npm全局安装和本地安装