node -v node 版本
npm -v npm版本号,npm是在安装nodejs时一同安装的nodejs包管理器 (注册、安装模块,和小乌龟有点像)
npm list 当前目录已安装插件 npm list -g 查看所有全局安装的模块:
npm init 生成 package.json
查看npm 安装路径 , 终端执行 npm config get prefix
1、打开Node.js Command prompt,执行npm config ls
2、修改prefix的值:npm config set prefix *
3、npm help +命令,查看详情
查看 npm 安装目录:
module.paths
C:UserswjAppDataRoaming
pm 通常在这
npm adduser 在 npm 资源库中注册用户
npm publish 发布模块:
npm uninstall 卸载依赖模块
npm install 安装模块 / 依据对应package.json 文件生成对应的 node_modules : npm install url
(
npm install moduleName # 安装模块到项目目录下
npm install -g moduleName # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config prefix 的位置。
npm install -save moduleName ( / npm install moduleName --save ) # -save 的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。
npm install -save-dev moduleName # -save-dev 的意思是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。
)
dependencies:
是项目运行时的依赖,就是程序上线后仍然需要依赖,比如express, 我们程序就是用express 写的,如果没有express, 我们的程序根本无法运行,更直白一点,dependencies 就是我们在程序开发的过程中手动require的模块。进行express 开发时,server.js中,都会写 var express = require(‘express’), 我们程序直接依赖,所以是dependencies.
devDependencies,
开发依赖,就是我们在开发过程中需要的依赖。比如babel, 它只负责转换es6+ 到es5, 转换完成后,我们只要转换后的代码,上线的时候,直接把转换后的代码部署上线,不需要bebal. 这就是开发依赖,只在开发时候起作用, 上线不需要。其实就是我们在使用webpack开发时,它配置文件里所有的依赖,都是开发依赖。
package-lock.json 文件的作用
1. 安装之后锁定包的版本,手动更改package.json文件安装将不会更新包,想要更新只能使用 npm install xxx@1.0.0 --save 这种方式来进行版本更新package-lock.json 文件才可以
2. 加快了npm install 的速度,因为 package-lock.json 文件中已经记录了整个 node_modules 文件夹的树状结构,甚至连模块的下载地址都记录了,再重新安装的时候只需要直接下载文件即可
扩展链接