当前位置:网站首页>npm--package.json---require
npm--package.json---require
2022-08-02 03:22:00 【cjx177187】
npm:
小黑窗的指令:
i和install是一样的
npm i 模块名字x1 模块名字x2 模块名字x3 -g //把模块x1 x2 x3这个三个模块下载到全局安装路径
npm i 模块名字x1 模块名字x2 模块名字x3
或者
npm i 模块名字x1 模块名字x2 模块名字x3 --save //把模块x1 x2 x3这个三个模块下载到项目安装路径(就是当前项目内部 的node_modules)
下载了第三方模块后 npm会在项目配置文件中的依赖项中写入下载的第三方模块名和版本
等后面学习完webpack就懂了
npm i x1 --save
npm i x1 --save-dev
npm i x1 -S
npm i x1 -D
npm i
这个指令 会去项目的配置文件中找到依赖的包 全部下载
npm run dev
这个指令会去项目的配置文件中找到scripts字段运行里面的dev指令
package.josn:
属于项目的配置文件 用于记录整个项目的一些信息===>项目名、作者信息
项目名==>项目的名字
"scripts":{"dev":"node index.js"} 启动指令 主要用于小黑窗的npm启动 npm run dev
"dependencies" 项目依赖
require:
node.js环境中的全局函数:require
引入前端的js文件用import
后端运行时引入第三方js文件 就用require()也可以用import(es6语法)
node.js中有3种模块
====>内置模块===>核心模块【node.js安装时就配置好的】
var fs=require("fs")
====>第三方模块 【下载后使用】npm I 模块名
var mime=require("mime")
====>自己定义的模块
var mytool=require("mytool")
举例:
利用require导入一个自己的模块mytool,然后调用mytool模块中的tool函数
注意:填写正确路径,后缀名最好的写上
代码:
var mytool=require("./mytool.js")
mytool.tool()
新建一个mytool.js在里面导入 我们想要调用的tool函数
代码:
module.exports={
tool(){
console.log(6666)
}
}
运行代码
require是导出,exports是导入
require(“fs”)会去哪里找文件?
去当前项目中的node_modules文件中 找fs文件夹中的package.json中main字段对应的路径然后引入;没有就去node的安装包中的全局安装包路径中找也是找package.json中main字段对应的路径然后引入;如果还是没找到,就会去核心库里卖弄去找,还是没找到就会报错
流程:
- 当前项目的node_modules文件夹
- 全局安装包中的node_global文件夹===>node_modules文件夹
- 全局安装包中的node_modules文件夹===>npm===>node_modules文件夹[核心库]
边栏推荐
- mysql卸载详细教程
- 【 application 】 life many years of operations, what turned scored 12 k + annual bonus salary?
- Source Insight 使用教程(2)——常用功能
- ImportError: libGL.so.1: cannot open shared object file: No such file or directory
- np.unique() function
- [Basic Tutorial of Remote Control Development 1] Crazy Shell Open Source Formation Drone-GPIO (Remote Control Indicator Light Control)
- ModuleNotFoundError No module named 'xxx' possible solutions
- 远程调试、无cuDnn、自定义模块无法导入问题记录
- @Autowired与@Resource区别
- 错误:with open(txt_path,‘r‘) as f: FileNotFoundError: [Errno 2] No such file or directory:
猜你喜欢
【我的创作纪念日】 3周年
配置mmdet来训练Swin-Transformer之一配置环境
Chemical reagent Phospholipid-polyethylene glycol-hydroxyl, DSPE-PEG-OH, DSPE-PEG-Hydroxyl, MW: 5000
DSPE-PEG-Silane,DSPE-PEG-SIL,磷脂-聚乙二醇-硅烷修饰活性基团
oracle内连接和外连接
Problems when yolov5 calls ip camera
新工程加载YOLOV6的预训练权重问题
Mysql8创建用户以及赋权操作
mysql卸载详细教程
Redis simple study notes
随机推荐
利用 nucleo stm32 f767zi 进行USART+DMA+PWM输入模式 CUBE配置
oracle内连接和外连接
ModuleNotFoundError No module named ‘xxx‘可能的解决方案大全
np.isnan()
Mysql8创建用户以及赋权操作
每天填坑,精卫填坑第二集,TX1 配置从固态启动,安装Pytorch
C语言 0长度数组/柔性数组
错误:with open(txt_path,‘r‘) as f: FileNotFoundError: [Errno 2] No such file or directory:
MySQL分组后取最大一条数据【最优解】
Chapter 10 Clustering
np.unique() function
@DateTimeFormat注解
docker 安装 sqlserver中的坑点
Phospholipid-polyethylene glycol-hydrazide, DSPE-PEG-Hydrazide, DSPE-PEG-HZ, MW: 5000
删库后!除了跑路还能干什么?
Mysql8.0安装教程
【深度学习】从LeNet-5识别手写数字入门深度学习
3 minutes to take you to understand WeChat applet development
【手把手带你学nRF52832/nRF52840 · (1)开发环境搭建】
DSPE-PEG-DBCO 磷脂-聚乙二醇-二苯并环辛炔 一种线性杂双官能聚乙二醇化试剂