package.json与package-lock.json

package.json文件

node_modules文件夹问题

1.文件过于繁琐,传递麻烦

2.复杂的模块关系需要被记录,确保模块版本和当前一致,否则会导致项目出错

解决问题1

1.使用json文件,再进行传输是,不用传递node_modules文件夹,直接在终端npm install 就可以安装项目依赖的模块
在这里插入图片描述
删除node_modules文件夹
在这里插入图片描述
在终端npm install
在这里插入图片描述
此时node_modules文件夹下载回来了
在这里插入图片描述

项目依赖

1.在项目开发和运营阶段,都需要依赖的第三方包,成为项目依赖

2.使用nom install包名命令下载的文件会被默认添加到package.json文件的dependencies字段中。
例如:
在这里插入图片描述

开发依赖

1.在项目开发阶段需要依赖,运营阶段不需要依赖的第三方包,成为开发依赖

2.使用npm install 包名 --save-dev命令将包添加到package.json文件的devDependencies字段中
例如:
在这里插入图片描述
在这里插入图片描述
注:如果想导入运行时候的依赖,需要npm install --production
(1)全部依赖文件夹
在这里插入图片描述
npm install --production后
在这里插入图片描述

package-lock.json文件作用

1.锁定包版本,确保再次下载时不会因为版本问题产生问题

2.加快下载速度,记录了依赖关系第三方包的树状结构和下载地址,重新安装只需下载不需要别的额外工作。
举例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以使用原有方法modemon app.js执行

也可以使用npm run build方法(build为app.js的别名,在package-lock.json中自己定义的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值