npm install 命令解析

前言

npm install module_name 不同的参数,会使得module 模块安装到不同的目录下面。

安装命令

不加任何参数

npm install module_name
本地安装(将安装包放在 ./node_modules 下)

-g

  1. 将安装包放在 /usr/local 下或者你 node 的安装目录。
  2. 可以直接在命令行里使用。
  3. 查找默认安装路径
> npm config get prefix
> C:\Users\Administrator\AppData\Roaming\npm
 
> npm config get cache
> C:\Users\Administrator\AppData\Roaming\npm-cache

修改默认 npm install -g pkg 安装全局模块的路径的话。需要修改4个地方。
下面假设要把全局包安装到 d:/jstool/npm/ 目录下

  1. 修改npm的prefix配置

npm config set prefix d:/jstool/npm/pkg

  1. 修改cache配置

npm config set cache d:/jstool/npm/cache

  1. 修改C:\Users\Administrator\AppData\Roaming\npm 对应的用户环境变量为 d:/jstool/npm/pkg
  2. 最后也是最重要的一步,在环境变量里面增加 NODE_PATH 值为 d:/jstool/npm/pkg/node_modules 没有这一步,你将无法require/import到已安装的全局模块,同时,前面挖的坑也填上了。

–save

(1)会把msbuild包安装到node_modules目录中
(2)会在package.json的dependencies属性下添加msbuild
(3)之后运行npm install命令时,会自动安装msbuild到node_modules目录中
(4)之后运行npm install --production或者注明NODE_ENV变量值为production时,会自动安装msbuild到node_modules目录中

–save-dev

(1)会把msbuild包安装到node_modules目录中
(2)会在package.json的devDependencies属性下添加msbuild
(3)之后运行npm install命令时,会自动安装msbuild到node_modules目录中
(4)之后运行npm install --production或者注明NODE_ENV变量值为production时,不会自动安装msbuild到node_modules目录中

发布了70 篇原创文章 · 获赞 1 · 访问量 1238

猜你喜欢

转载自blog.csdn.net/weixin_39658118/article/details/103896539