zoukankan      html  css  js  c++  java
  • npm

    一、什么是npm

    网站:是开发者查找包(package)、设置参数以及管理 npm 使用体验的主要途径

    ②注册表(registry):是一个巨大的数据库,保存了每个包(package)的信息

    ③命令行工具 (CLI):通过命令行或终端运行。开发者通过 CLI 与 npm 打交道

    二、常用命令

    ①查看版本号 

    npm --version

    ②升级npm

    npm install --global npm

    ③下载package

    • 向导式生成包说明文件package.json
    npm init
    • 快速生成包说明文件package.json
    npm init -y
    • 下载包
    npm stall 包名 (简写npm i 包名)
    • 下载包并添加pachage.json里的依赖项dependencies属性
    npm install --save 包名 
    npm install 包名 --save
    • 一次性把dependencies依赖项里的包全部下载
    npm install

    ④删除package

    • 删除包文件,但是包说明文件package.json里的dependencies属性还存在
    npm uninstall 包名
    • 删除包文件,包括包说明文件package.json里的dependencies属性
    npm uninstall --save 包名

    ⑤查看相关帮助

    • 查看全部命令的使用帮助
    npm help
    • 查看具体操作命令的使用帮助
    npm xxx --help

    三、包说明文件package.json

    ①生成包说明文件

    npm init

    或者快速生成

    npm init -y

    如下:

    ②依赖项dependencies的生成

    npm install --save 包名

    或者

    npm install 包名 --save 

    比如下载jquery得到如下:

    如果后面误删了文件node_modules,只要有这个配置文件,通过命令

    npm install

    就可以把dependencies属性里的所属版本的文件全部下载回来

    四、packjson-locak.json文件

    ①npm5以前的版本则不会有这个文件,npm5以后的版本会出现package-lock.json这个文件,当安装包的时候,会自动生成或者更新这个文件。

    ②package-lock.json会保存node_modules中所有包的信息(版本,下载地址等),如果执行命令

    npm install

    可以重新快速安装所有的包(速度可以提升很多)

    ③从文件来看,有一个lock就是锁的意思,这个lock是用来锁定版本的,可以防止自动升级新版

    ④注意:npm5以后的版本不用添加

    --save

    也可以自动保存依赖信息依赖项dependencies

    五、使用用淘宝镜像解决npm被墙问题(npm存储的文件服务器在国外)

    ①方式一:永久安装

    npm install -g cnpm --registry=https://registry.npm.taobao.org

    之后安装包的时候,把cnpm代替npm,比如:

    cnpm install jquery

    ②方式二:每次安装包的操作

    npm --registry https://registry.npm.taobao.org install 包名

    ③方式三:添加配置文件

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

    验证是否成功:

    npm config get registry

    之后安装包安装正常安装命令即可使用淘宝镜像

    六、使用插件nodemon(修改代码之后自动重启)

    使用第三方命令行工具nodemon插件,nodemon是一个基于nodejs开发的一个第三方命令行工具,使用的时候需要独立安装:

    #在任意目录执行改命令都可以
    #也就是说,需要--global 来安装的包都可以在任意目录执行
    npm install --global nodemon

    安装完毕之后,使用

    #之前是这样启动node aap.js
    #使用nodemon启动
    nodemon app.js

    只要通过nodemon.js启动的服务,则会监视文件变化,当文件发生变化的时候,会自动重启服务器

  • 相关阅读:
    雷观(二十):个人竞争策略,战国策与个人略
    雷观(二十):个人竞争策略,战国策与个人略
    2015年工作中遇到的问题:31-40
    2015年工作中遇到的问题:31-40
    UE4.5.0的Kinect插件(Plugin)<一>
    中国象棋V2:Java源代码、毕业设计等所有文档,已经全部提交到CSDN-Code平台
    中国象棋V2:Java源代码、毕业设计等所有文档,已经全部提交到CSDN-Code平台
    怎样在log4j.xml配置文件中引入变量:小公司经验较多的我和阿里UC等大公司经验较多的Boss,一些技术交流和探讨
    Jerry和您聊聊Chrome开发者工具
    Hybris ECP里Customer对应的数据库表
  • 原文地址:https://www.cnblogs.com/EricZLin/p/9292408.html
Copyright © 2011-2022 走看看