• npm简介及常用操作


    npm是什么?

    它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包(package) 。注册表 是一个巨大的数据库,保存了每个包(package)的信息来自各大洲的开源软件开发者使用 npm 互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本。

    简而言之,npm是一个装着代码块,框架,库,包...等等

    NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

    • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
    • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
    • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

    能解决什么问题

    当一个项目依赖的代码越来越多:
    1.去 jQuery 官网下载 jQuery
    2.去 BootStrap 官网下载 BootStrap
    3.去 Underscore 官网下载 Underscore

    ....

    通过node中内置的 npm,就可以完美解决。

    如何使用

    前提是电脑已经配置好了node环境,且node版本6.+

    1.在需要下载的文件夹中按住shift+鼠标右键,打开命令窗口

    2.初始化:输入 npm  init

    会有一份调查表单出来,然后一直按回车,直到文件夹中出现package.json文件

    3.安装:输入 npm install  包的名字

    默认下载最新版本

    下载指定版本的包,输入 npm install   包的名字@版本号

    下载完成后package.json文件中:

    "dependencies": {
    "jquery": "^3.4.1"
    }

    dependencies:依赖

    package.json中的dependencies对象会存有下载包的名字和版本号

    全局路径:输入:cnpm install 包名  -g

    C:\Users\Administrator\AppData\Roaming\npm\node_modules

    4.删除包,输入:npm  uninstall  删除包的名字 

     如下图:

     其他操作:

    npm  -v 查看版本 ,测试是否成功安装

    npm list   查看下载好的包的列表

    npm一般用于下载后台(node)的包,可以下载前台的包,但不推荐下载前台的包,前台拥有自己的包管理工具bower,bower属于后台管理工具,他们之间的关系是:通过npm管理bower,通过bower管理前台的包。

    延伸:cnpm(淘宝镜像)

    因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,淘宝团队做出了属于国内版的npm,同步国外的npm,每10分钟更新一次,使用cnpm下载速度更加快

    如何使用:

    在npm初始化后,可以随时输入:npm install -g cnpm -registry=https://registry.npm.taobao.org

    等待下载完成后

    初始化:输入 cnpm init   

     其他与npm一样操作,把npm换为cnpm

    与npm不同

    更新package.json文件,输入:cnpm install 包名  --save

    注意:下载过程中出现红色字体,说明下载过程中出错,此时只需要重新下载即可,如果还不行就直接无缝切换用npm下载,无需重新初始化。

    npm本地发布

    npm link

    npm本地下载

    npm link  包名

    改变本地包内容,node_modules 也会随之改变

    npm每次发布线上,需要改变版本号,否则发布不了

    。。。

  • 相关阅读:
    Object.keys方法
    vue数据绑定原理
    JS控制数字从指定数开始变化
    传入参数和回调取值
    Android contacts content provider学习小结
    Android输入法框架分析(1)-三大组件
    通过Android View的两种事件响应方法比较inheritance和composition
    对象间相互调用时互相控制的几种方法
    immutable和mutable对象
    关于Unicode
  • 原文地址:https://www.cnblogs.com/wxyblog/p/11317575.html
Copyright © 2020-2023  润新知