node.js入门学习(三)--npm
一、npm介绍
1)npm:node package manager是node.js默认的以js编写的软件包管理系统
官网:www.npmjs.com
文档:docs.npmjs.com
2)提到npm可能指的是:
npm这个网站
npm这个js代码仓库
npm客户端
3)npm是node.js默认的软件包管理系统。安装完node后,会默认安装好npm。
4)npm本身也是基于node.js开发的包(软件)
5)查看当前npm版本 npm -v
6)更新npm: npm install npm@latest -g
二、npm的使用
1)在https://www.npmjs.com网站搜索找到需要的包
2)在项目的根目录下, 执行npm install 包名称,本地安装
3)在node.js代码中通过require('包名');加载该模块
注意:通过“npm install 包名称” 安装的包,会自动下载到当前目录的node_modules目录下
4)npm全局安装
- npm install 包名 -g
- 全局安装指的是把包安装成了一个命令行工具;项目中要使用这个模块仍然需要安装到本项目中。
- 例如:
// 通过npm全局安装mime.js
npm install mime -g
// 安装完毕后可以在命令行直接使用
mime a.css
mime a.doc
- npm全局安装实际做了2件事:
1)下载包到c:\Users\username\AppData\Roaming\npm\node_modeles
2) 创建一段命令行执行的代码
5)npm init [-y] 初始化创建一个package.json
6)npm root -g:查看全局安装目录,比如c:\Users\username\AppData\Roaming\npm\node_modeles
7)安装cnpm: npm i cnpm -g
三、Modules和Packages区别
1)包是一个文件或目录,必须有一个package.json来描述,就可以是一个包
2)模块可以是任何一个文件或目录,只要能被node.js通过require加载即可
四、package.json
1)package.json文件:包(或项目)描述文件
package.json常见的项有:
name 包的名字,必须项
version 包的版本,必须项
description 包描述
author 包的作者
main 包的入口js文件,从main字段这里指定的那个js文件开始执行
dependencies 依赖的其他包
2)如何创建package.json
- npm init [-y] 初始化创建一个package.json;当然手动创建也可以
- 注意:项目根目录不能有中文,最好不要有大写字母
- 必须包含name和version字段
五、package-lock.json文件介绍
npm 5.x版本以后,当引入第三方包时,会自动创建package-lock.json
package-lock.json里面包含引入第三方包的所以依赖的包的信息,使得npm下载更快
node.js入门学习(三)--npm的更多相关文章
- 极简 Node.js 入门 - 1.4 NPM & package.json
极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...
- Node.js入门学习笔记(三)
基于事件驱动的回调 这个问题不好回答,不过这是Node.js原生的工作方式.它是事件驱动的,这也是它为什么这么快的原因.你可以花一点时间阅读一下Felix Geisendörfer的大作 Unders ...
- node.js入门学习(四)--Demo图书的增删改查
需求:图书的增删改查,图书数据保存在data.json文件中. 1.Demo结构: 2.首先下载安装node.js,配置环境变量:参考博客 3.项目初始化 1)创建项目根目录node-hello,进入 ...
- node.js入门学习(五)--Demo模块化改造
1.node.js中模块的分类 1)node.js内置模块(核心,原生) 所有内置模块在安装node.js时就已经编译成二进制文件,可以直接加载运行(速度较快),部分内置模块,在node.exe这个进 ...
- node.js入门学习(一)环境安装,REPL,fs模块,path模块,http模块
一.node.js介绍 1.1.node.js是什么 官网首页总结:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时. 1)node.js是一个开发平台,就像j ...
- Node.js入门学习笔记(一)
先来个最常见的"Hello World!". 打开你最喜欢的编辑器(我用的是Sublime Text),创建一个helloWorld.js的文件.我们要做的就是向stdout输出& ...
- node.js入门(三)调式
1.安装调式工具 打开命令行工具,输入以下内容,然后回车. npm install -g node-inspector 等待安装成功呢后,我们就可以使用 node-debug 文件名 这个命令来调式我 ...
- Node.js基础学习三之登录功能
本篇介绍Node.js访问数据库并返回数据给客户端 需求基于Node.js学习(二) 数据库请下载:user.sql 1.创建user 实体类(model-user.js) function User ...
- node.js入门学习笔记整理
(1)node Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node与javaScript的区别在于,javaScript的顶层对象是window,而no ...
随机推荐
- Shell编程、part2
本节内容 1. shell变量简介 2. 定义变量 3. 使用变量 4. 修改变量的值 5. 单引号和双引号的区别 6. 将命令的结果赋值给变量 7. 删除变量 8. 变量类型 9. 特殊变量列表 1 ...
- Python密码登录程序的思考--学与习
# 初学者的起步,对于开始的流程图结构还不太熟悉 # 思考: 1,write()与writelines()的区别,前者确定为字符串,后者为序列(列表,字典.元组等),自动为你迭代输入# ...
- etcd常用命令-增删改查
增删改查key-values 插入数据测试 # etcdctl put name1 james# etcdctl put name11 alice# etcdctl put name12 seli # ...
- 洛谷 P1484 种树 题解
题面 这是一道标准的带反悔贪心: 利用大根堆来维护最大值: 当选择了num[i]后,反悔了,反之选择选了num[i-1]和num[i+1]时获利便增加了num[i-1]+num[i+1]-num[i] ...
- php邮件防注入以及实现经典代码
<?php function spamcheck($field) { // filter_var() 过滤 e-mail // 使用 FILTER_SANITIZE_EMAIL ...
- CentOS7 yum安装配置 +redis主从配置
一.安装必要包 yum install gcc 二.linux下安装 #下载 wget http://download.redis.io/releases/redis-3.0.0.tar.gz tar ...
- (一)老毛桃U盘启动盘制作
制作U盘启动盘前,一定要将U盘数据进行备份.U盘启动盘制作步骤: 1. 到老毛桃官网上下载U盘制作程序http://www.laomaotao.org.cn/. 2. 双击运行安装包,设置安装路径. ...
- Python杂章
IDLE常用的快捷键: Ctrl+]:缩进代码 Ctrl+[:取消缩进 Alt+3:注释代码 Alt+4:去掉注释 F5:运行代码 Ctrl+Z:撤销一步 print('你好,Python!')
- 为什么对华为不拍Arm?
华为可以靠着现有的 ARMv8 授权坚持很长一段时间,足以等到这波科技禁运结束. 今天,华为在美国遭遇的科技禁运上升到了全球新高度. 据 BBC 报道,由软银全资拥有的英国技术公司 Arm 向员工发出 ...
- Linux学习--第十一天--source、环境变量目录、欢迎信息、正则、cut、awk、sed、sort、判断表达式、if、for、case、一些脚本
source source /root/.bashrc #让修改后的配置文件在不重启系统的情况下生效.source等同于. 环境变量目录 /etc/profile /etc/profile.d/*.s ...