最近自己在有时间,在通学一些知识点,记录一下,以便以后使用方面

当我们在做项目的时候,如果需要到包管理工具,那么我们一定会经历以下流程:

1、首先在官网下载node.js,然后默认安装到C盘

  检查是否安装node成功?win+r 输入cmd打开命令行,输入node -v,如果出现版本号则证明安装成功

  检查是否安装了npm?同样输入 npm -v,显示版本号则安装成功

2、打开项目目录(如我在D盘创建了Test项目)

  打开命令行,输入d:回车  cd Test回车  即打开项目目录

3、输入npm init -y回车

会在项目目录下创建package.json,用于配置所需加载的包

4、安装jQuery包:npm i(或install) jquery

  你会在Test目录中发项有一个node_modules的文件夹,里面会包含你所安装的包,同时会把依赖写到package.json的dependencies里面,当我们删除node_modules         文件夹之后并不影响我们在项目中使用,因为依赖关系已经写入package.json,删除文件夹之后想要恢复,在命令行输入npm i 即可

5、在项目中引用:<script src="node_modules/...."></script>

6、假如不需要哪个依赖,输入npm uninstall jquery(包名)即可

7、更新依赖:npm update 包名

8、安装特定版本包:npm i 包名@版本号


npm常用命令:

注:在npm中,包(package)、模块(module)、依赖(dependency)说的都是一回事

常用命令:

  npm init 初始化项目,其实就是创建一个package.json文件

  npm install 安装所有项目依赖

  npm help xxx 查看xxx命令的帮助信息

npm install 安装(快捷方式:i)

  • xxx 搜索并安装xxx(局部)。安装多个依赖可用空格分割,如npm i jquery bootstrap
  • xxx -g 搜索并安装xxx(全局)
  • xxx -D 安装并将依赖信息写在packge.json中的devDependencies中
  • xxx@版本号 指定需要安装的版本号,若不指定则安装最新的稳定版本

npm uninstall 卸载(快捷方式:rm,r)

  • xxx 卸载xxx。多个依赖可用空格分割
  • xxx -D 卸载xxx,并将依赖信息从package.json中的devDependencies中清除

npm list 列出已安装的全局依赖(快捷方式:ls)

  • 默认列出局部依赖
  • npm list -g 列出已安装的全局依赖

npm outdated 检查过期依赖

npm update 更新依赖(快捷方式:up)

  • xxx 局部更新xxx
  • xxx -g 全局更新xxx

npm root 查看依赖安装路径(也就是node_modules的路径)

  • 查看局部安装路径
  • -g 查看全局安装路径

npm view 查看模块的注册信息

  • xxx versions 列出xxx的所有版本,如:npm view jquery versions
  • xxx dependencies 列出xxx的所有依赖,如:npm view gulp dependencies

npm包管理工具在一般项目中的应用方法的更多相关文章

  1. nodeJS---模块与npm包管理工具

    nodeJS---模块与npm包管理工具 一:从模块外部访问另一个模块内的成员; 假如我现在还在D盘中的node文件夹内中的app.js代码改成如下: var msg = 'hello'; var f ...

  2. Node.js之包与npm包管理工具

    Node.js之包与npm包管理工具 1.Node.js中的包 1.1在一个包中包含如下内容: package.json:对包进行描述 在bin子目录中存放二进制文件 在lib子目录中存放JavaSc ...

  3. node.js中npm包管理工具

    现在安装node.js,默认就会帮我们装上了npm包管理工具,npm主要用来下载,安装,管理第三方模块. 创建一个包描述文件: npm init [-y] 查看包的信息 npm info <pa ...

  4. NPM 包管理工具详解,使用教程

    NPM 包管理工具 1.1 定义:什么是 NPM NPM 全称 Node Package Manager,它是 JavaScript 的包管理工具, 并且是 Node.js 平台的默认包管理工具.通过 ...

  5. Node.js权威指南 (4) - 模块与npm包管理工具

    4.1 核心模块与文件模块 / 574.2 从模块外部访问模块内的成员 / 58 4.2.1 使用exports对象 / 58 4.2.2 将模块定义为类 / 58 4.2.3 为模块类定义类变量或类 ...

  6. Nodejs-内置核心模块&npm包管理工具

    1.核心模块的意义 如果只是在服务器运行JavaScript代码,其实意义不大(浏览器就可以解决)因为无法实现功能(读写文件,访问网络) Node的用处在于本身还提供了一系列的功能模块,用于与操作系统 ...

  7. NodeJS 中npm包管理工具

    NPM 使用介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从 ...

  8. node.js开发 npm包管理工具

    npm介绍 说明:npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装.卸载.管理依赖等) 使用npm安装插件:命令提示符执行npm instal ...

  9. npm 包管理工具

    能注册后看简单的功能 订单加信息 下单之前的判断要配合海潮的迁移数据 运行自定义的脚本 在 package.json 的 scripts 里添加自定义的结点 ( 比如 CSOR-serve ) &qu ...

随机推荐

  1. 关于Java抽象类,接口与实现接口及派生类继承基类

    1. 抽象类 抽象类就是有一个或多个方法只被声明而未被实现. 抽象方法的声明以分号结束,并且用关键字abstract来说明它以标识它为抽象方法. 格式: public abstract class 类 ...

  2. django安装与环境调配

    91.查看当前已有虚拟环境 2.进入虚拟环境 3.退出当前虚拟环境 4.创建python隔离环境前先可用此先查看已经拥有什么版本的python 5.创建一个名为first的python隔离环境 6.安 ...

  3. python连接mysql数据库简单例子

    今天用pyhton2连接本地的mysql数据库,总的来说比较简单,但还是遇到一些小问题 代码如下: # -*- coding: utf-8 -*- import os import MySQLdb i ...

  4. 浅析XSS与CSRF

    浅析XSS与CSRF 在 Web 安全方面,XSS 与 CSRF 可以说是老生常谈了. XSS XSS,即 cross site script,跨站脚本攻击,缩写原本为 CSS,但为了和层叠样式表(C ...

  5. 刚破了潘金莲的身份信息(图片文字识别),win7、win10实测可用(免费下载)

    刚破了潘金莲的身份信息(图片文字识别),win7.win10实测可用 效果如下: 证照,车牌.身份证.名片.营业执照 等图片文字均可识别 电脑版 本人出品 大小1.3MB 下载地址:https://p ...

  6. 8 Ways to Become a Better Coder

    It’s time to get serious about improving your programming skills. Let’s do it! That’s an easy career ...

  7. 8皇后问题(c++/python实现)

    问题描述:在8*8的国际象棋盘上摆放8个皇后,使其不能互相攻击,即任何两个皇后都不能处于同一行.同一列或者同一斜线上,问有多少种摆法. 算法分析: 利用3个数组分表来标记冲突,数组a.b.c. a数组 ...

  8. Azure Storage架构介绍

    Windows Azure Storage由三个重要部分或者说三种存储数据服务组成,它们是:Windows Azure Blob.Windows Azure Table和Windows Azure Q ...

  9. 【JAVA SPRING】IOC与AOP

    IOC(注入)有三种类型: 构造函数注入: 属性注入: 接口注入: JAVA反射: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法: 对于任意一个对象,都能够调用它的 ...

  10. Silverlight中使用MVVM(4)—演练

    本来打算用MVVM实现CRUD操作的,这方面例子网上资源还挺多的,毕竟CRUD算是基本功了,因为最近已经开始学习Cailburn框架了,感觉时间 挺紧的,这篇就实现其中的更新操作吧.         ...