npm全称:全称Node Package Manager javascript项目包管理下载工具,是随同 NodeJS 一起安装的包管理和分发工具,它可以很方便的让前端开发者下载、安装、上传以及管理已经安装的包。
1、安装node
查看node版本:node -v
2、创建node项目
创建文件夹APP
cmd / APP:npm init -y 初始化node项目
3、运行node文件
1、cmd / APP:node index.js
2、packge.json:
配置:"scripts":{
"serve":"node index.js",
"test":"echo \ "Error.no test specified\"&&exit 1"
},
npm run serve
4、设置淘宝镜像
cmd 管理员:
npm config est registry http://registry.npm.taobao.org/
npm config get registry 查看下载源
5、npm包管理器,用于安装第三方库
cmd / APP
安装(jquery):
局部安装:npm i jquery
全局安装:npm i jquery -g
查看全局安装目录:npm root vew -g
开发时使用:npm i jquery -D
开发和上线后都使用:npm i jquery -S
指定版本安装:npm i jquery@版本号
查看插件:npm list
卸载(jquery):
npm uninstall jquery
npm update jquery
npm r jquery
更新(jquery):npm update jquery
查看历史版本:npm view jquery versions
6、版本介绍:
^3.1.0版本更新最大不超过4.0.0
3.1.0:无法更新
X.Y.Z
X:大版本,不兼容的更新
Y:中版本,增加一些新内容
Z:小版本,修复了一些小bug
7、目录介绍:
node_modules:所有依赖包的地址
package.json:项目相关配置
scripts:当前项目有哪些命令
dependencies:当前项目有哪些依赖
package-lock.json:所有依赖包的缓存地址,下次下载会加快
npm i : 会下载所有之前的缓存依赖包
8、模块使用:
第三方模块:
npm i pkg
var pkg=require('pkg')
内置模块:
var fs=require('fs')
var http=require('http')
自定义模块:
导出:module.exports={'属性名':'属性值','属性名':'属性值'}
导入: var utils=require('./utils')