目录

安装模块

本地安装

全局安装

指令的简写:

卸载模块

本地卸载

全局卸载

更改镜像网址-——避免网速过慢

模块导入机制

1、导入自定义模块

2、导入内置模块

3、导入第三方模块

4、导入文件夹


安装模块

一般项目都要初始化项目,创建package.json文件,该文件记录项目的配置信息

npm init 

本地安装

本地安装的模块只能在当前项目下使用,使用项目依赖的模块,比如:express模块,本地安装的时候会在项目目录下生成node_modules文件夹,本地安装的模块都在node_modules文件夹中

npm install 模块名 --save

全局安装

全局安装的模块可以在任意目录下使用,适用于工具模块的安装,比如 anywhere模块,全局安装的模块都在C:\Users\用户名\AppData\Roaming\npm\node_modules目录下

npm install 模块名 --golbal

指令的简写:

比如在 :\Users\Desktop\hello-world> 路径下使用 npm i expess 相当于使用 npm i express -S

npm install 简写为  npm i
--global 简写为 -g : npm i 模块名  -g
--save 简写为 -S 或者不写: npm i 模块名 -S 或者 npm i 模块名

卸载模块

本地卸载

npm uninstall 模块名

全局卸载

npm uninstall 模块名 -g

如果在package.json文件中已经存在dependencies字段,并且有具体的模块名,可以直接使用 npm i 就会自动安装 dependencies字段中的模块
比如有以下内容,执行 npm i 会自动安装ejs和express模块
"dependencies": {
  "ejs": "^3.1.6",
  "express": "^4.17.2"
}

更改镜像网址-——避免网速过慢

输入命令

nrm ls

设置镜像源

先全局安装nrm

nrm ls 会列出镜像网站列表

nrm use +镜像名

npm install nrm -gnrm lsnrm ues taobao

模块导入机制

1、导入自定义模块

     导入自定义模块,必须加 ./ 或者 ../ 的路径

const index = require('./index');

2、导入内置模块

  导入内置模块:直接写模块名

const fs = require('fs');

3、导入第三方模块

// 导入第三方模块的时候,是按照以下路径查找模块:

// C:\Users\XXX\Desktop\hello-world>\node_modules// C:\Users\XXX\Desktop\node_modules// C:\Users\XXX\node_modules// C:\Users\node_modules// C:\node_modules

// 在那一层先找到,直接使用,最终到磁盘根目录都没找到,会报错:

Cannot find module 'xxx'
const express = require('express');

4、导入文件夹

4.1 如果在router文件下不存在package.json文件,默认导入文件夹下的index模块 require('./router') 和  require('./router/index')是等价的

//不存在 Json文件时 加载 index.js 模块

4.2 如果在router文件下存在package.json文件,然后在这个文件中添加main,用main指定入口文件,导入的就是main字段指定的入口文件

存在json文件时 加载main.js 模块

node.js 模块的安装卸载与导入机制相关推荐

  1. Node.js「一」—— Node.js 简介 / Node.js 模块 / 包 与 NPM

    本文为 Node.js 系列笔记第一篇.文章参考:nodejs 教程 -- 大地:<深入浅出 Node.js>:阮一峰 nodejs 博客 文章目录 一.Node 简介 1. 简单介绍 2 ...

  2. Node.js 模块以及npm包的管理和使用

    Node.js模块系统 Node.js的模块系统是将可重用代码封装在各种模块中,减少了应用程序的代码量,模块系统提高了开发效率和代码的可读性,并且模块打包代码的方式不会改变全局作用域,开发人员可以在被 ...

  3. node mocha_如何使用Mocha和Assert测试Node.js模块

    node mocha The author selected the Open Internet/Free Speech Fund to receive a donation as part of t ...

  4. Node.js各平台安装配置快速开始

    文章目录 Node.js 简介 Node.js 各平台安装配置 Windows Linux Mac OS node小试牛刀 文件操作 网络操作 Node.js 简介 Node.js 就是运行在服务端的 ...

  5. Node.js 多版本安装方式

    卸载已有的Node.js 下载nvm:https://github.com/coreybutler/nvm-windows/releases 在电脑中找个磁盘创建两个nvm 和 nodejs目录 并且 ...

  6. 编写原生的Node.js模块

    通常,我们开发原生Node.js模块包括但不仅限于以下原因: 对性能有比较苛刻要求的应用.尽管Node.js得益于libuv,在异步I/O操作很有优势,但遇到数字计算时并不是一个很好的选择. 使用更加 ...

  7. node 大写_大写Node.js模块

    node 大写 Today, let's see a third party module that helps us in working with upper-case letters witho ...

  8. Node.js 模块之Nimble流程控制

    NodeJS异步的特性有时候会导致程序非常的难看,回调一层套着一层,这个时候就要用流程控制模块来控制究竟是同步还是异步了. Nimble是一个轻量.可移植的函数式流程控制模块.经过最小化和压缩后只有8 ...

  9. (8)Node.js 模块介绍

    一.Node.js模块介绍 模块(包)是 Node.js 中具有特定功能的对象. 二.web浏览器端和Node端的对比图 我们通过如上图可以看到,再web浏览器端的基本语法,再Node端也能使用,但是 ...

最新文章

  1. mysql Sql slow log_MySQL慢查询日志(SLOW LOG)
  2. flex3通过fluorinefx跟asp.net进行数据交互
  3. http/https监控获取响应时间(DNS解析时间,RRT时间,服务器处理时间等)
  4. java B2B2C springmvc mybatis多租户电子商城系统-Spring Cloud Ribbon
  5. 无向图:计算亏格(环的孔洞)
  6. 操作系统的运行机制和体系机构
  7. java怎么打印进制,java编程思维_007打印二进制,八进制,十六进制
  8. Sci下载工具 v2021
  9. DMTF云计算开放管理标准内容
  10. lisp画表盘刻度线_Lisp-Stat翻译 —— 第九章 统计绘图窗体
  11. php视频弹幕,php超仿bilbili播放器带弹幕库后台管理系统
  12. 企业微信发送消息php,PHP实现微信模板消息发送给指定用户
  13. 怎样把flac转换成mp3?四个步骤完成
  14. 平面解析几何----焦点弦上焦半径长度之比公式
  15. 从少儿编程讲讲开发行业的大趋势
  16. 联想笔记本声音太小怎么办_电脑声音特别的小是怎么回事?我的笔记本
  17. Java Poi word 插入图片并添加边框
  18. 《SysML精粹》学习记录--第一章
  19. RuntimeError:a leaf Variable that requires grad has been used in an in-place
  20. Android Kotlin之let、with、run、apply、also函数的使用

热门文章

  1. Linux查看DNS
  2. 接口测试实战项目02:根据接口文档测试
  3. Java开发翻译系统
  4. 吉林大学邮箱smtp服务器,吉珠专属EDU邮箱上线,校友也可申请!除了发邮件,这个邮箱还能省钱!...
  5. python自动生成word报告_利用Python实现报告自动生成
  6. 极飞P20植保无人机测评
  7. 当图片被压缩时,图片变得模糊
  8. 安装mathpix注册不了账户:unexcepted error
  9. 银河麒麟下安装ftp服务
  10. android连不上电脑,安卓手机USB数据线连接不上电脑的最佳解决方法