批改状态:合格
老师批语:
npm就是node的包管理工具。node package manage
简介:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
下载:直接去官网下载,安装的时候选择Add to PATH
验证:安装完了之后,node和npm就一起安装了,验证的命令为node -v和npm -v。
若出现报错信息:npm WARN config global '--global', '--local' are deprecated. Use '--location=global' instead.
解决方法参考:https://blog.csdn.net/weixin_48764380/article/details/125335629
NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。
注:为什么要保存至package.json?因为其他开发者使用(命令提示符执行npm install,则会根据package.json下载所有需要的包)。
1、npm`安装插件:`npm install [-g] [–save-dev]2、-g:全局安装。全局安装可以通过命令行在任何地方调用它3、–save:将保存配置信息至package.json(package.json是nodejs项目配置文件);4、-dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点;5、使用npm卸载插件:npm uninstall [-g] [–save-dev]6、使用npm更新插件:npm update [-g] [–save-dev]7、更新全部插件:npm update [–save-dev]8、查看npm帮助:npm help9、查看当前目录已安装插件:npm list10、查看包目录:npm root [-g]
1、npm init(生成默认的: npm init -y)在项目中引导创建一个package.json文件
安装包的信息可保持到项目的package.json文件中,以便后续的其它的项目开发或者共同协作使用,package.json在项目中是必不可少的。
2、npm install安装模块
完整语法:npm install package-name
简化语法:npm i package-namenpm install报错: Can't find Python executable "python", you can set the PYTHON env variable。原因为node里面有的包依赖于python,所以需要装python环境。直接去官网下载python(必须要2.7的版本,3的版本不行),然后安装好了之后添加到环境变量就好了
package-lock.json文件:这个文件是npm 5之后版本出来的,用来锁定当前的版本号。
因为之前npm install的时候是根据package.json来安装,所以可能出现安装的版本不一致,导致错误。如果有package-lock.json就会先读取这个package-lock.json,而后再读取package.json。
更新包:npm i xxx@x.x.x这样去更新我们的依赖,然后package-lock.json也能随之更新。
npm i 之后,package-lock.json里面的所有模块都会被自动安装到开发目录下的node_modules下
安装命令的一些后缀
<1>-S, --save: 安装包信息将加入到package.json的dependencies(生产阶段的依赖)里面。npm install gulp --save 或 npm install gulp -S。"dependencies": {"gulp": "^3.9.1"}
<2>-D, --save-dev: 安装包信息将加入到package.json的devDependencies(开发阶段的依赖)里面,所以开发阶段一般使用它。npm install gulp --save-dev 或 npm install gulp -D。"devDependencies": {"gulp": "^3.9.1"}
<3>-O, --save-optional: 安装包信息将加入到package.json的optionalDependencies(可选阶段的依赖)里面,这个一般比较少。npm install gulp --save-optional 或 npm install gulp -O。"optionalDependencies": {"gulp": "^3.9.1"}
<4>-E, --save-exact: 这个和-S,--save命令很像。安装包信息依然是加入到package.json的dependencies(生产阶段的依赖)里面,只不过这个安装之后,版本号前面没有^。npm install gulp --save 或 npm install gulp -S。"dependencies": {"gulp": "3.9.1"}
<5>-g 或 --global: 这个即一个全局安装,安装在全局目录,不加后面这个-g就是局部安装。npm install gulp -g
3、npm uninstall卸载模块
完整语法:npm uninstall package_name
简化语法:npm un package_name -g
4、npm update 更新模块
查看所有可更新的包:npm outdated
更新包的插件,安装到全局使用:npm i npm-check-updates -gnpm-check-updates指令太长,可简化成: ncuncu -u lodash
这里只更新了package.json,而node_modules目录下的包,还是包版本锁定文件 package-lock.json还未更新
这时安装指令会读取package.json中的版本,并安装指定版本的包到项目中,并更新锁定文件npm i lodash
5、验证npm listnpm list -g
6、npm ls 查看安装的模块: 查看安装的模块及依赖
7、npm help查看某条命令的详细帮助
例如输入npm help install,系统在默认的浏览器或者默认的编辑器中打开本地nodejs安装包的文件/nodejs/node_modules/npm/html/doc/cli/npm-install.html
8、npm root 查看包的安装路径
查看默认包目录:npm root
查看全局包目录:npm root -g
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号