• npm初识


    一、npm简介

    1、npm是javaScript世界的包管理工具。

    2、并且是Node.js平台的默认包管理工具。通过npm可以安装、共享、分发代码、管理项目依赖关系。

    3、其是随同NodeJs一起安装的包管理工具。

    二、npm的发展

    (一)、起源

    1、在GitHub还没有兴起的时候,人们通过网址来共享代码,比如当你想使用JQ的时候,你可以去JQ官网下载链接使用JQ。当GitHub兴起之后,社区中也会有人使用GitHub的下载功能

    2、当项目依赖的代码越来越多,你会发现一件很繁琐的事情

    • 去JQ官网下JQ

    • 去BootStorap官网下BootStarp

    • ...

    3、npm 的出世

      当有困难发生时,总会有一位先行者出现 —— Isaac Z. Schlueter(npm创始人),其给出了一个解决方案:用一个工具把这些东西集中到一起来管理,这个工具就是npm,全称 Node Package Manager

    4、npm的思路:

    • 建立一个代码仓库,里面存放了所有需要被共享的代码

    • 通知JQ,BootStarp等的作者,让其把代码提交到仓库中,然后分别给他们取个名字,例:jQuery,BootStarp等

    • 当有人想使用这些代码时,就可以使用npm来下载代码了

    • 这些被使用的代码就叫做包[package],也是npm的名字由来

    (二)、发展

    1、当 Isaac Z. Schlueter 通知其他作者加入到 npm 时,作者们会答应吗? —— 这个就不一定了,但当社区里的人都使用 npm 的时候,作者们才会开始考虑加入到 npm

    2、npm 的逆袭

    • 这里就不得不提到 node.js 了,作者是 Ryan Dahl

    • npm 的发展和 node.js 的发展相辅相成 , node.js 缺少一个包管理工具,于是他们一拍即合,最终node.js内置了npm

    • 后来 node.js 火了,随着 node.js 的火爆,大家开始使用 npm 来共享 js 代码,于是JQ等的作者们也将自己的东西发布到了npm上,所以现在大家可以使用 npm install xxx 来下载 相对应的 xxx 代码了

    三、npm的使用

    (一)、npm的命令

    1、npm安装

    1. npm install -g 包名称 全局安装
    
    2. npm install 包名称 本地安装 
    
    注 :全局安装的包位于node.js环境的node_modules目录下, 全局安装的包一般用于命令行工具
    
    注 :本地安装的包位于当前目录下的node_modules里面,本地安装的包一般用于本地的开发工作
    
    注:可以指定版本号 包名称@版本号 ; 若没有指定版本号,那么安装最新版本

    2、npm卸载

    npm uninstall -g  包名
    
    npm uninstall 包名

    3、npm 更新  也可再重新安装一次

    npm update -g  包名
    
    npm update  包名@latest

    4、npm 安装依赖

    1. npm install 包名 --save 生产环境 dependencies
    
    2. npm install 包名 --save-dev 开发环境 devDependencies
    
    注: 开发环境 平时开发使用的环境 ; 生产环境 项目部署上线之后的服务器环境
    
    注: 默认是生产环境 
    
    3. npm install --production 只会安装生产环境的包

    5、设置下载镜像的地址

    npm config set registry url
     
  • 相关阅读:
    kali linux命令
    kali查看beef密码
    kali的ifconfig: command not found 解决办法
    git创建分支及日常使用
    fatal: Authentication failed for 问题解决
    php开启xdebug扩展及xdebug通信原理
    yii项目开发配置
    windows上把git生成的ssh key
    yii在Windows下安装(通过composer方式)
    rar在linux下安装更新
  • 原文地址:https://www.cnblogs.com/redFeather/p/16588681.html
Copyright © 2020-2023  润新知