package.json文件

node_modules文件夹问题

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

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

解决问题1

1.使用json文件,再进行传输是,不用传递node_modules文件夹,直接在终端npm install 就可以安装项目依赖的模块
package.json与package-lock.json
删除node_modules文件夹
package.json与package-lock.json
在终端npm install
package.json与package-lock.json
此时node_modules文件夹下载回来了
package.json与package-lock.json

项目依赖

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

2.使用nom install包名命令下载的文件会被默认添加到package.json文件的dependencies字段中。
例如:
package.json与package-lock.json

开发依赖

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

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

package-lock.json文件作用

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

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

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

相关文章: