npm install 全局安装和局部安装的不同
高坚
2023-04-10 23:32:51
共 1 个回答
赖振国
2023-04-15 21:41:35
全局安装往往是安装一个工具,他不是安装在一个文件夹下,而是安装在某个全局环境下,如目前我的安装路径是:
C:\Users\cvter\AppData\Roaming\npm
在这里,我们可以看到所有全局安装的工具,如webpack、babel-cli等等。
全局安装在命令行中的任何地方都是可以直接调用的。因为安装之后,我们可以看到如下所示:
这里是全局安装了的babel和webpack,可以看到在根目录下都有cmd后缀的文件,通过这些文件,我们就可以直接在命令行中使用了。 如使用 babel --version、 babel-doctor --version等等都是有效的,且不管你是在哪个目录文件下运行的。
但是局部安装并不是这样,往往是在一个项目中安装之后装入 ./node_nodules 下面, 然后在项目中,我们可以使用 require 等方式引入。这样的局限在于,只能是在本项目中使用,而webpack和babel这样的工具可以在各种情况、各种项目中使用。引用方式如下:
var gulp = require('gulp');
var less = require('gulp-less');
引入之后我们保存到了gulp和less中,这样,我们就可以继续使用他们了。
本地安装一般是 npm install webpack或者npm install webpack --save 或者 npm install webpack --save-dev等等,他们都是全局安装,区别仅在于是否将依赖存入dependencies以及devdependencies文件中去。
阅读原文