npm模块
npm模块是nodejs 下载好后自动安装并绑定的;
npm的作用:
1.允许用户从npm服务器下载别人写好的第三方模块到本地使用。
2.允许用户从npm服务器下载别人写好的命令行程序到本地使用。
3.允许用户上传自己写好的第三方模块和命令行程序到npm服务器上。
npm 下载模块
npm install 模块名 可以简写为 npm i 模块名
执行以上命令后,会在当前命令行所在的目录下多一个node_moduls文件夹,下载好的第三方模块就存放在这个文件夹下面。
npm下载第三方包
npm i 模块名(jQuery 等) -D 为开发环境
npm i 模块名(jQuery 等) -S 为生产环境
dependencies 是生产环境依赖模块
devDependencies 是开发环境依赖模块
nodemon
nodemon是一个命令行工具会自动执行nodejs文件;
下载nodemon:npm install nodemon -g 可以简写为:npm i nodemon -g ;
下载nodemon时有时会出现问题
解决方法:
1.window+r 输入powershell
2.执行:set-ExecutionPolicy RemoteSigned
nrm
nrm是切换源,可以切到taobao,使下载第三方包时速度可以更快;
安装:npm install nrm -g 可以简写为:npm i nrm -g ;
nrm下载时有时会出现问题
错误解决方法:
1.根据错误提示,找到cli.js,一般是
C:\Users\Administrator\AppData\Roaming\npm\node_modules\nrm\cli.js
2.将第17行的数据修改为以下代码:
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
cnpm
cnpm是淘宝的镜像源下载命令工具, 可以更加便捷快速的下载第三方包
安装:npm install cnpm -g 可以简写为:npm i cnpm -g;
npm init / cnpm init
创建一个package.json文件 npm inint -y 可以快速创建;
npm install 可以安装package.json里所有的依赖;
卸载模块
npm uninstall 模块名 就可卸载模块;
yarn
安装 : npm i yarn -g ;
yarn init -y ;
安装单个依赖:yarn add 模块名;
卸载单个依赖:yarn remove 模块名;
yarn install 可以安装package.json里所有的依赖;
同步异步
同步:一次执行一个任务,该任务执行完成后,再执行下一个任务。
异步:一次可以执行多个任务,当前的任务不会阻塞下一个任务的执行。
在js中,异步任务(API)会在所有的同步任务完成后才会执行。