一、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的更多相关文章

  1. 极简 Node.js 入门 - 1.4 NPM & package.json

    极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...

  2. Node.js入门学习笔记(三)

    基于事件驱动的回调 这个问题不好回答,不过这是Node.js原生的工作方式.它是事件驱动的,这也是它为什么这么快的原因.你可以花一点时间阅读一下Felix Geisendörfer的大作 Unders ...

  3. node.js入门学习(四)--Demo图书的增删改查

    需求:图书的增删改查,图书数据保存在data.json文件中. 1.Demo结构: 2.首先下载安装node.js,配置环境变量:参考博客 3.项目初始化 1)创建项目根目录node-hello,进入 ...

  4. node.js入门学习(五)--Demo模块化改造

    1.node.js中模块的分类 1)node.js内置模块(核心,原生) 所有内置模块在安装node.js时就已经编译成二进制文件,可以直接加载运行(速度较快),部分内置模块,在node.exe这个进 ...

  5. node.js入门学习(一)环境安装,REPL,fs模块,path模块,http模块

    一.node.js介绍 1.1.node.js是什么 官网首页总结:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时. 1)node.js是一个开发平台,就像j ...

  6. Node.js入门学习笔记(一)

    先来个最常见的"Hello World!". 打开你最喜欢的编辑器(我用的是Sublime Text),创建一个helloWorld.js的文件.我们要做的就是向stdout输出& ...

  7. node.js入门(三)调式

    1.安装调式工具 打开命令行工具,输入以下内容,然后回车. npm install -g node-inspector 等待安装成功呢后,我们就可以使用 node-debug 文件名 这个命令来调式我 ...

  8. Node.js基础学习三之登录功能

    本篇介绍Node.js访问数据库并返回数据给客户端 需求基于Node.js学习(二) 数据库请下载:user.sql 1.创建user 实体类(model-user.js) function User ...

  9. node.js入门学习笔记整理

    (1)node Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node与javaScript的区别在于,javaScript的顶层对象是window,而no ...

随机推荐

  1. windows中eclipse连接虚拟机hdfs

    1.修改配置文件core-site.xml,将其中localhost改为虚拟机的ip地址: 在Ubuntu中,打开控制台,使用命令ifconfig查看虚拟机ip,如图: 修改[hadoop安装路径]/ ...

  2. sqlplus语句示例

    我们通常所说的DML.DDL.DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql b ...

  3. hive查询结果保存

    参考: https://blog.csdn.net/zhuce1986/article/details/39586189 一.保存结果到本地 方法1:调用hive标准输出,将查询结果写到指定的文件中 ...

  4. idea运行时 Process finished with exit code -1073741819 (0xC0000005)

    问题描述:        idea中启动项目报   Process finished with exit code -1073741819 (0xC0000005) ,如图所示: 问题解决:      ...

  5. 利用ansible进行主机信息收集

    --- - hosts: myjob gather_facts: True vars: IP: "{{ ansible_default_ipv4['address'] }}" HO ...

  6. shell基础#1

    shell:能直接调用命令(python)1.bash的基本特性 ctrl+L 清屏2.IO重定向与管道符 都由shell提供 命令是一个可执行的二进制程序3.编程基础 编程原理 程序:执行某个功能的 ...

  7. filebeat收集日志传输到Redis集群,logstash从Redis集群中拉取数据

    前提:已配置好Redis集群,并设置的有统一的访问密码 架构是filebeat-->redis集群-->logstash->elasticsearch,需要修改filebeat的输出 ...

  8. qt嵌入式html和本地c++通信方式

    前沿:我们在做qt项目的时候,通常会把某个html网页直接显示到应用程序中.比如绘图.直接把html形式的图标嵌入到应用程序中 但是我们需要把数据从后台c++端传到html端,实现显示.qt实现了相关 ...

  9. 关于一个function abc() 内 return一个值, 或者多个值写法

    1.想return一个值,选第一种写法 function abc(){ a = '我是adad' return a } console.log(abc) // ==> 这个是错的,不要这样写,经 ...

  10. LVS实现负载均衡原理及安装配置 负载均衡

    LVS实现负载均衡原理及安装配置 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F ...