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中自己定义的)