node.js 模块的安装卸载与导入机制
目录
安装模块
本地安装
全局安装
指令的简写:
卸载模块
本地卸载
全局卸载
更改镜像网址-——避免网速过慢
模块导入机制
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 模块的安装卸载与导入机制相关推荐
- Node.js「一」—— Node.js 简介 / Node.js 模块 / 包 与 NPM
本文为 Node.js 系列笔记第一篇.文章参考:nodejs 教程 -- 大地:<深入浅出 Node.js>:阮一峰 nodejs 博客 文章目录 一.Node 简介 1. 简单介绍 2 ...
- Node.js 模块以及npm包的管理和使用
Node.js模块系统 Node.js的模块系统是将可重用代码封装在各种模块中,减少了应用程序的代码量,模块系统提高了开发效率和代码的可读性,并且模块打包代码的方式不会改变全局作用域,开发人员可以在被 ...
- 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 ...
- Node.js各平台安装配置快速开始
文章目录 Node.js 简介 Node.js 各平台安装配置 Windows Linux Mac OS node小试牛刀 文件操作 网络操作 Node.js 简介 Node.js 就是运行在服务端的 ...
- Node.js 多版本安装方式
卸载已有的Node.js 下载nvm:https://github.com/coreybutler/nvm-windows/releases 在电脑中找个磁盘创建两个nvm 和 nodejs目录 并且 ...
- 编写原生的Node.js模块
通常,我们开发原生Node.js模块包括但不仅限于以下原因: 对性能有比较苛刻要求的应用.尽管Node.js得益于libuv,在异步I/O操作很有优势,但遇到数字计算时并不是一个很好的选择. 使用更加 ...
- node 大写_大写Node.js模块
node 大写 Today, let's see a third party module that helps us in working with upper-case letters witho ...
- Node.js 模块之Nimble流程控制
NodeJS异步的特性有时候会导致程序非常的难看,回调一层套着一层,这个时候就要用流程控制模块来控制究竟是同步还是异步了. Nimble是一个轻量.可移植的函数式流程控制模块.经过最小化和压缩后只有8 ...
- (8)Node.js 模块介绍
一.Node.js模块介绍 模块(包)是 Node.js 中具有特定功能的对象. 二.web浏览器端和Node端的对比图 我们通过如上图可以看到,再web浏览器端的基本语法,再Node端也能使用,但是 ...
最新文章
- mysql Sql slow log_MySQL慢查询日志(SLOW LOG)
- flex3通过fluorinefx跟asp.net进行数据交互
- http/https监控获取响应时间(DNS解析时间,RRT时间,服务器处理时间等)
- java B2B2C springmvc mybatis多租户电子商城系统-Spring Cloud Ribbon
- 无向图:计算亏格(环的孔洞)
- 操作系统的运行机制和体系机构
- java怎么打印进制,java编程思维_007打印二进制,八进制,十六进制
- Sci下载工具 v2021
- DMTF云计算开放管理标准内容
- lisp画表盘刻度线_Lisp-Stat翻译 —— 第九章 统计绘图窗体
- php视频弹幕,php超仿bilbili播放器带弹幕库后台管理系统
- 企业微信发送消息php,PHP实现微信模板消息发送给指定用户
- 怎样把flac转换成mp3?四个步骤完成
- 平面解析几何----焦点弦上焦半径长度之比公式
- 从少儿编程讲讲开发行业的大趋势
- 联想笔记本声音太小怎么办_电脑声音特别的小是怎么回事?我的笔记本
- Java Poi word 插入图片并添加边框
- 《SysML精粹》学习记录--第一章
- RuntimeError:a leaf Variable that requires grad has been used in an in-place
- Android Kotlin之let、with、run、apply、also函数的使用