----所有的第三方模块包(下载安装的模块)使用的方式都是一样的,此文件以uuid举例
NPM的全称是Node Package Manager 是node的包管理器,是全球最大的开源生态系统,作用就是管理模块包(node模块包可以理解为工具/插件/一段代码)
包的管理: 下载安装 卸载 搜索 更新 发布 .....
uuid 生成一个id
express 构建服务
npm 是node自带的,不用手动下载 npm -v 在终端查看npm版本(如果报错,需要重新安装node)
1.使用第三方模块包之前要创建一个项目清单
1.1 npm init
1.2 项目名称()中是默认的 与文件夹的名字相同 (不能包含大写字母汉字 () . ~)
1.3 项目的版本号 a.b.c
版本号命名: 最原始的版本号 1.0.0 版本升级需要修改版本号,如果有重大更新修改 修改a 当有新的功能添加和修改 修改b 修复漏洞 修改c
1.4 项目描述
1.5 项目的入口文件(默认是index.js 可以修改 一般命名为 app.js main.js serve.js)
1.6 测试命令
1.7 git仓库 方式数据丢失
1.8 关键字
1.9 作者
1.10 许可证
1.11 yes
2.创建一个入口文件
3.编写代码 引入第三方模块包 然后使用
3.1 安装第三方模块包 uuid
npm install 模块包名 或者 npm i 模块包名
安装成功之后package.json里面会出现安装过的模块包的名称和版本
node_modules 文件夹 存放着安装的所有的第三方模块包
package-lock.json记录模块之间的关系,记录所有的第三方模块包的结构和下载地址,下次安装的时候,能够提高下载速度
4.导入 使用
5.启动服务器
node + 入口文件的名字 node app.js
npm run xxx (注意:需要修改package.json文件)
--------------------------------
npm i 模块包名 本地安装 将模块包下载到当前目录下 自动生成文件夹 node_modules(只能在当前目录的项目里面使用)
npm i 模块包名 -g 全局安装 将模块包安装到node根目录下 以后这台电脑所有的项目都可以直接使用这个模块
npm i 模块包名 --save 会添加到package.json文件的dependencies里面
npm i 模块包名 --save-dev 会添加到package.json文件的devDependencies里面
一般情况下,不要全局安装,除非一些常用的工具 supervisor(热部署) webpack(打包工具)等等...每次都要使用的 全局安装
dependencies 放一些基础包 uuid jquery 运行时的依赖包 发布之后生产环境还要用的
devDependencies eslint(规范代码) 只有在开发的时候使用的
安装完成之后 可以执行更多的操作__________________
npm ls 查
npm ls -g 查看全局看本地模块模块
npm uninstall 模块包名 卸载模块
npm update 模块包名 更新模块
npm install npm -g 更新npm模块
npm search 模块包名 搜索模块
npm publish 模块包名 发布模块
重点强调: 如果项目中 有package-lock.json package.json 而没有 node_modules 执行命令 npm i 系统就会自动检索 package-lock.json 里面记录依赖包 然后重新下载