nodejs官网地址:Node.js
nodejs中文文档地址:https://www.nodeapp.cn/
后缀为LTS为稳定版经过认证
后缀为Current为最新版本,有新特性
推荐下载LTS后缀的稳定版本
下载完毕后右击安装文件,属性,安装如果提示:此文件来自其他计算机,可能被阻止以保护该计算机 解除锁定勾选后再安装,一直下一步,默认路径,直至安装完成
win加R键进入命令行工具输入node -v检测是否安装成功
一.初始化包管理工具
找到需要下载包的文件夹
右键+shift打开管理员面板或在VsCode需要包的文件夹右键,集成终端中
输入npm init (注:初始化npm包管理工具)
package name: (npm的使用) name (注:自己定义npm包名称)
version: (1.0.0) (注:版本(默认))
description: test (注:描述)
entry point: (使用教程.js) (注:入口)
test command: (注:测试命令(测试用的,我们不需要))
git repository: (注:仓库地址(没传到get仓库,不需要))
keywords: (注:关键字)
author: anyedexinsheng (注:作者)
license: (ISC) MIT (注:遵循协议ISC或MIT)
About to write to D:\node\npm的使用\package.json:
{
"name": "name",
"version": "1.0.0",
"description": "",
"main": "使用教程.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "anyedexinsheng",
"license": "MIT"
}
Is this OK? (yes) (注:是否正确,正确回车生成package.json文件)
二.包管理命令
(1)npm
下载第一个包
管理员界面输入
npm install md5 (注:install可以缩写成i,md5包名)
npm install md5 --save (注:效果和不加--save效果一样,较早的node.js版本可能要加--save)
npm install md5 --save-dev (注:和不加dev区别,会标注上线版本。-save可缩写为-S,-dev可缩写为-D)
npm uninstall md5 (注:卸载md5模块包)
npm list (注:查看当前目录下的安装包(安装模块),加-g表示(全局)电脑上所有安装包)
npm info md5 (注:查看md5包的详细信息)
npm install md5@1 (注:指定md5安装1.0.1版本覆盖之前安装版本)
npm outdated (注:查看当前版本是否过时)
{
"name": "tianqi",
"version": "1.0.0",
"description": "test",
"main": "使用教程.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "anyedexinsheng",
"license": "MIT",
"dependencies": {
"md5": "^2.3.0" (注:不加符号表示想要当前版本,^取的以2开头的最新版本,~取的以2.3开头的最新版本,*最新)
}
}
老版本没有package-lock.json文件
新版本有,作用是为了锁定模块版本,防止版本更新发生错误
接手node
拿到package.json文件
在package.json文件夹下进入管理员系统输入npm install即可下载配套文件
(2)nrm
NRM(npm registry manager)是npm镜像源管理工具,有时候国外资源太慢,使用这个快速的在npm镜像源之间切换(在简单一点来说,国外资源下载npm包慢,这时候我们就可以用这个切换成国内npm镜像源来下载npm包,以提升性能)
在任意文件夹下shift+右键打开管理员面板(注:因为是全局安装)输入
npm install -g nrm (注:安装npm镜像管理工具)
nrm (注:查看nrm)
nrm -V (注:查看nrm版本)
nrm ls (注:展示nrm镜像源仓库 注:当前使用镜像源仓库前面有*,有的可能因为版本有小问题就消失*了)
npm config get registry (注:查看当前镜像源地址)
nrm use taobao (注:修改当前镜像源地址为taobao镜像源地址)
nrm use npm (注:设置当前镜像源地址为默认)
注:如果打印nrm反生
nrm : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅
https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ nrm
+ ~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
则是执行策略问题,因为计算机执行策略默认不执行后缀.ps1文件。修改执行策略
无法加载后缀为ps1文件注:set-executionpolicy restricted (注:设置-执行策略-受限制)
因为此系统默认禁止运行脚本,则需要输入
set-executionpolicy -executionpolicy unrestricted (注:设置-执行策略-执行策略-不受限制)
get-ExecutionPolicy (注:查看计算机执行策略)
(3)year
yarn相比于npm:
速度超快:yarn缓存了每个下载过的包,所以再次使用时无需重复下载,同时利用并行下载以最大化资源利用率,因此下载速度更快
更安全,yarn会校验没一个依赖包的完整性
npm install -g yarn (注:安装yarn)
yarn init (注:开始新项目)
yarn add md5 (注:添加依赖包)
yarn add md5@1.1.0 (注:指定依赖包版本进行添加)
yarn add md5 --dev (注:备注为上线版本)
yarn upgrade md5 (注:更新为最新版本)
yarn upgrade md5@1.1.0 (注:更新为指定版本)
yarn remove md5 (注:移除依赖包)
yarn install (注:安装项目的全部依赖)(有yarn.lock和package.json文件即可)
修改yarn全局包与缓存的安装位置
检查当前yarn的bin的位置:yarn global bin
检查当前yarn的全局安装位置:yarn global dir
检查当前yarn的全局缓存位置:yarn cache dir
修改当前yarn的全局安装位置:yarn config set global-folder "D:\Software\yarn\global"
修改后如果用yarn安装的全局目录没有生效,重新打开cmd再用yarn安装即可。
相应修改yarn的缓存:yarn config set cache-folder "D:\Software\yarn\cache"
清除全局缓存:yarn cache clean
yarn默认带命令的安装包,生成的命令不像npm那样直接放到global(npm config get prefix)目录下,而是放到了global(yarn config get global-folder)下的.bin目录,也拷贝到了bin(yarn global bin)中一份,因此需要将上述两个目录之一添加到系统path中。
注:文章 如有雷同,纯属巧合