zoukankan      html  css  js  c++  java
  • node.js开发 npm包管理工具 npm 和 cnpm区别

    npm
    • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
    • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
    • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用
    npm命令
    • npm -v 来测试是否成功安装
    • 查看当前目录已安装插件:npm list
    • 更新全部插件: npm update [ --save-dev ]
    • 使用 npm 更新对应插件: npm update <name> [ -g ] [ --save-dev]
    • 使用 npm 卸载插件: npm uninstall <name> [ -g ] [ --save-dev ]
    cnpm
    • 淘宝团队做的国内镜像,因为npm的服务器位于国外可能会影响安装。淘宝镜像与官方同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
    • 安装:命令提示符执行
      npm install cnpm -g --registry=https://registry.npm.taobao.org
    • cnpm -v 来测试是否成功安装
    通过改变地址来使用淘宝镜像
    • npm的默认地址是https://registry.npmjs.org/
    • 可以使用npm config get registry查看npm的仓库地址
    • 可以使用npm config set registry https://registry.npm.taobao.org来改变默认下载地址,达到可以不安装cnpm就能采用淘宝镜像的目的,然后使用上面的get命令查看是否成功。
    nrm
    • nrm包安装命令: npm i nrm -g
    • nrm能够管理所用可用的镜像源地址以及当前所使用的镜像源地址,但是只是单纯的提供了几个url并能够让我们在这几个地址之间方便切换
    • nrm ls即nrm list,查看所有可用的镜像,并可以切换。*号表示当前npm使用的地址,可以使用命令nrm use taobaonrm use npm来进行两者之间的切换。
       
      nrm ls命令
    -g -S -D
    • -g:全局安装。 将会安装在C: Users Administrator AppData Roaming npm,并且写入系统环境变量;非全局安装:将会安装在当前定位目录;全局安装可以通过命令行任何地方调用它,本地安装将安装在定位目录的node_modules文件夹下,通过要求调用;
    • -S:即npm install module_name --save,写入package.jsondependencies ,dependencies 是需要发布到生产环境的,比如jq,vue全家桶,ele-ui等ui框架这些项目运行时必须使用到的插件就需要放到dependencies
    • -D:即npm install module_name --save-dev,写入package.jsondevDependencies ,devDependencies 里面的插件只用于开发环境,不用于生产环境。比如一些babel编译功能的插件、webpack打包插件就是开发时候的需要,真正程序打包跑起来并不需要的一些插件。

    为什么要保存在package.json 因为node_module包实在是太大了。用一个配置文件保存,只打包安装对应配置文件的插件,按需导入。



    作者:Upcccz
    链接:https://www.jianshu.com/p/115594f64b41
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    IT黑马
  • 相关阅读:
    机器学习进度09(逻辑回归)
    机器学习进度08(过欠拟合、岭回归)
    机器学习进度07(线性模型、损失函数、优化方法)
    Python绘制心形图(动态)
    Python发送QQ消息
    Python免费发送手机短信,推送消息
    Anaconda的安装与环境配置以及jupyter的使用
    第一章 概念部分
    k8s简介
    安装k8s遇到的问题
  • 原文地址:https://www.cnblogs.com/hmit/p/12022128.html
Copyright © 2011-2022 走看看