npm 配置及操作相关命令

简介npm list -g --depth 0  显示安装过的npm包! npm 镜像的设置与查看 通过如下代码将npm设置成淘宝镜像 npm config set registry https://registry.npm.taobao.org --global npm config set disturl https://npm.taobao.org/dist --global 如何检测镜像是否设置成功呢?即查看镜像的配置结果

npm list -g --depth 0  显示安装过的npm包!

npm 镜像的设置与查看

通过如下代码将npm设置成淘宝镜像

npm config set registry https://registry.npm.taobao.org --global

npm config set disturl https://npm.taobao.org/dist --global

如何检测镜像是否设置成功呢?即查看镜像的配置结果

npm config get registry

npm config get disturl


更改npm全局模块和cache默认安装位置

1、因为我安装的Node.js自带了npm,所以在nodejs文件夹里面新建以下两个目录:
node_global
node_cache
2、启动CMD依次执行以下两条命令
npm config set prefix “XXX\nodejs\node_global”
npm config set cache “XXX\nodejs\node_cache”

或者直接设置 npm config set prefix “XXX\nodejs" 相关包会安装在nodejs目录下。

输入 npm config ls
先看一下当前npm的配置环境
3、重新打开一个cmd命令行,安装插件
执行npm install -g @angular/cli
-g意思是安装到全局目录下
安装完毕后打开设置的安装路径看下是否成功

新加评论 评论标题:

文章评论

    npm安装包 install -save 和 -save-dev

        2019-10-27    
    修改 删除

    本篇转自暗夜余晖:https://www.limitcode.com/detail/59a15b1a69e95702e0780249.html


    回顾 npm install 命令

    最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用比较混乱。其实博主在这之前对这两个参数的理解也是模糊的,各种查资料和实践后对它们之间的异同点略有理解。遂写下这篇文章避免自己忘记,同时也给node猿友一点指引。

    我们在使用 npm install 安装模块的模块的时候 ,一般会使用下面这几种命令形式:

    npm install moduleName # 安装模块到项目目录下
    npm install -g moduleName # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config prefix 的位置。
    npm install -save moduleName # -save 的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。
    npm install -save-dev moduleName # -save-dev 的意思是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。

    那么问题来了,在项目中我们应该使用四个命令中的哪个呢?这个就要视情况而定了。下面对这四个命令进行对比,看完后你就不再这么问了。

    npm install moduleName 命令

    1. 安装模块到项目node_modules目录下。
    2. 不会将模块依赖写入devDependencies或dependencies 节点。
    3. 运行 npm install 初始化项目时不会下载模块。

    npm install -g moduleName 命令

    1. 安装模块到全局,不会在项目node_modules目录中保存模块包。
    2. 不会将模块依赖写入devDependencies或dependencies 节点。
    3. 运行 npm install 初始化项目时不会下载模块。

    npm install -save moduleName 命令

    1. 安装模块到项目node_modules目录下。
    2. 会将模块依赖写入dependencies 节点。
    3. 运行 npm install 初始化项目时,会将模块下载到项目目录下。
    4. 运行npm install --production或者注明NODE_ENV变量值为production时,会自动下载模块到node_modules目录中。

    npm install -save-dev moduleName 命令

    1. 安装模块到项目node_modules目录下。
    2. 会将模块依赖写入devDependencies 节点。
    3. 运行 npm install 初始化项目时,会将模块下载到项目目录下。
    4. 运行npm install --production或者注明NODE_ENV变量值为production时,不会自动下载模块到node_modules目录中。

    总结

    devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装。

    npm升级包

        2019-10-27    
    修改 删除

    不建议对所有包升级,因为在升级过程中最新包或者其中的依赖和当前项目不匹配,甚至和当前开发环境冲突。


    nodejs包高效升级插件npm-check-updates
    最近想升级npm的包
    //常规的包升级方式
    npm update (包)
    到npm一搜发现了一个很好的升级工具
    npm-check-updates
    安装方法
    sudo npm install -g npm-check-updates


    现在可以使用这个轮子了
    npm-check-updates
    //或者ncu   ncu 是它的别名(alias)

    如果出现这个说明,包都是最新版
    All dependencies match the latest package versions :)

    如果是其他的 例如
    express           4.12.x  →   4.13.x
    multer            ^0.1.8  →   ^1.0.1
    react-bootstrap  ^0.22.6  →  ^0.24.0
    react-a11y        ^0.1.1  →   ^0.2.6
    webpack          ~1.9.10  →  ~1.10.5

    说明有些包需要升级 这时候我们使用
    ncu -a
    //即可一键升级

    npm删除包

        2019-10-27    
    修改 删除
    删除全局模块
    npm uninstall -g <package>利用npm
    删除本地模块
    npm uninstall 模块
     
    删除本地模块时你应该思考的问题:是否将在package.json上的相应依赖信息也消除?
    npm uninstall 模块:删除模块,但不删除模块留在package.json中的对应信息
    npm uninstall 模块 --save 删除模块,同时删除模块留在package.json中dependencies下的对应信息
    npm uninstall 模块 --save-dev 删除模块,同时删除模块留在package.json中devDependencies下的对应信息
m镜像的设置与查看
更改m全局模块和cche默认安装位置
评论列表
npm安装包 install -save 和 -save-dev
npm升级包
npm删除包