由于本人是后端Java出身,进一家新公司,50多个技术居然只有2个前端,这就导致很多项目组基本没有配前端,而且看技术总监的节奏是不准备招前端进来了,在公司居然给我们后端培训起了前端框架,这就开始了我的前端框架学习之旅的第一天
npm现在对我来说就像后端的Maven,一个项目工程的包管理工具,npm的所有操作都在黑窗口的命令界面完成,每个标准的前端项目的根目录都有一个package.json文件,这个文件记录和描述了项目的所有信息,比如:项目名称、著作者、项目基本描述、git地址、项目依赖的第三方包信息、项目版本等等
package.json文件key属性解析:
"private":boolean值,表示项目是否为私有
"name": String值,项目名称
"version": String值,项目版本号
"description": String值,项目描述
"main": String值,项目主入口文件
"scripts":json对象,项目启动和编译脚本等
"author": String值,项目作者
"license": 这个我也不知道,查了下说是协议,不太懂
"dependencies":json对象,项目依赖包信息
"devDependencies":json对象,项目开发环境依赖包信息
"publishConfig": json对象,项目等发布路径,默认发布到:https://www.npmjs.com/(npm官网)
。。。。等等其他属性不一一展开了
以下是npm的命令记录(所有的命令都要npm开头):
npm init :初始化一个项目信息,执行命令后需要输入项目基本信息。然后在当前目录会生产一个package.json的文件。
npm install 包名 : 安装第三方包,可以在第三方包名后面加包的版本号“包名@版本号”,
-g : (安装模块参数),表示全局安装,可以加载包名的前面或者后面
--save :(安装模块参数),表示把当前安装包信息记录到package.json文件中的 dependencies(包依赖列表)属性下
--save-dev :(安装模块参数),表示把安装信息记录在package.js文件的 devDependencies(开发环境依赖列表)属性下
npm uninstall 包名 :卸载指定包,同样包名后面可以加包的版本号:包名@版本号,没有版本号默认现在已安装的最新版本,
卸载模块参数和安装模块参数相同,作用相反。
npm update 包名:更新指定包,同样包后面可以加版本号,(更新包只能更新当前已下载的大版本号中的最高版本,比如:当前已安装的版本:1.0.0,只 能更新1.*开头的版本包,不能更新到2.*开头的版本包)
更新模块的参数和安装模块相同
npm list : 查看已安装包列表,默认查看当前目录已安装的包列表
-g : (查看命令参数),查看全局安装的包列表
--depth=0:查看包列表树的层次,0表示第一层,1:表示第二层,以此类推。