nvm相关
nvm安装:
下载nvm-setup.exe文件, 用管理员身份安装到c盘
1.nvm :下载安装node程序,切换node版本
2.node,是一种服务端程序语言,基于ES为基础创造的
没有DOM,BOM和事件,AJAX,
在此基础上增加了通信,数据库服务功能,本地读写功能,二进制数据,独立node事件,路径,二进制流等内容
网页的js基于浏览器打开,没有浏览器,网页是无法查看的
nodeJS不能使用网页打开,只能使用node命令来执行
3.nodejs,是基于谷歌的v8引擎
网页,基于html,引入js文件,打开js文件
node使用命令行node aaa.js,来打开js
nvm install v10.9.0
nvm use v10.0.0,用哪个版本的nodejs的命令行
npm相关
npm:node package manager (node包管理器)
npm是一款node自带的应用程序,基于npm云端服务器使用的
npm库是国外的一个服务器,这个服务器是专门用来存储node相关的所有代码,应用,插件等
npm命令,可以从这个服务器中将需要的代码,应用或者插件,下载到当前电脑中全局使用,还可以下载到当前项目中,仅供当前项目使用
npm命令也可以上传自己编写的node.js应用或者插件代码
https://www.npmjs.com/
可以查找想要的插件,并且根据使用方法进行使用
npm缺点
npm的缺点:
1,国外的服务器,访问速度慢,下载速度慢
淘宝也有npm的镜像服务,命令是cnpm,c就是china的意思。不建议使用cnpm做实际项目应用,因为npm和cnpm下载的东西打包路径不同,可能造成打包有误,不能上线
办法:切换下载地址为cnpm
2,不能断点续传,一旦下载过就会缓存部分文件,将会阻碍重
新下载,需要手动清理这些缓存,重新下载
3,通过npm可以直接更新下载过的插件,而且可以自动全部更新,但是各种插件的开发者水平不一,能力差距极大,互相插件依赖完全不同,没有标准,很多插件版本升级后,完全不支持之前的内容,而且支持的node版本也会发生改变
升级版本:npm install npm -g升级方法,但是尽量不要升级
nrm
nrm 方便大家更好的切换npm的地址
npm i nrm -g
被下载到c/user/AppData/Roaming/nvm/对应版本下面
不用nvm,那么nrm会被下载到c/user/AppData/Roaming/nrm
不同版本切换以后,都需要从新下载
用npm直接下载,就会下载到当前项目,左边会出现对应的文件夹,用-g,左边就不会出现新的文件夹
切换版本需要重新安装
nrm ls:
列表里有几个选项
npm,yarn,cnpm,taobao,nj,npmMirror,edunpm
nrm test npm通过这种命令几个,可以检测这几个的速度,判断谁下载更快
nrm use taobao切换到淘宝镜像
nrm ls 可以看到现在切换到哪个了
尝试其他的npm安装
1.有些插件用npm下载不下来,就必须使用cnpm下载
安装cnpm的命令:
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm一般下载的都是不用打包的东西
cnpm -v
2.npm i anywhere -g
全局安装anywhere,
anywhere 回车,会打开当前的文档,相当于开启服务器。
不能动态刷新,anywhere时常开着,手动结束:使用ctrl+c
3.再尝试一个全局命令安装
npm i typescript -g
tsc -v查看版本
4.npm i yarn -g :支持断点续传
总结一下,全局的几个包:
nrm:切换npm下载源
anywhere:开启web服务
typescript:ts语言的转换工具
yarn :类似于npm的包管理工具
cnpm:npm的淘宝镜像地址的镜像npm命令
package.json:
npm init (npm初始化):修改各种基本属性
package name:(文件夹名)可以重新写
version:(1.0.0)第一位大版本,第二位小版本,第三位微版本,迭代只能加,不能删,不然高版本不能兼容低版本,根绝迭代的大小,定义新的版本名
description:简介
entry point:进入的点,一定是js文件
test command:测试命令
git repository:版本管理工具,存储库
keywords:关键词
author:作者名、花名
license:许可证默认isc
生成后打yes
npm init -y,一律yes,全部使用默认的设置
生成后有一个package 的json文件,初始化包的信息。
在script的test命令写上“mkdir douya”
npm run test,通过命令行运行
创建了一个名为豆芽的文件夹
查看当前安装的树形模块
npm list查看下载的npm包
npm install ===npm i
npm install @latest下载最新版
npm install jquery安装jquery
npm uninstall jquery卸载jquery
npm i jquery@1.12安装特定的版本
项目依赖和开发依赖
这时候的package里面出现了dependencies依赖于jquery
项目依赖:上线运行时需要依赖的插件,程序。
开发依赖:与上线运行需求无关的其他开发时依赖的工具插件(合并,改名,压缩,测试)
下载的时候就要考虑好,上线后用不用
npm i 包名 --save :这样就是项目依赖,不写–save也是一样的
npm i 包名 --save-dev(-D)工具,开发时候依赖的
第一个用jquery举例子,第二个用gulp试一试
dependencies项目依赖,上线的时候,只打包项目依赖,不打包开发依赖
devDependencies开发依赖,安装为开发依赖,package.json里面就有这个
npm update 包名
其他
npm cache verify(中文意思:隐藏物 验证)清除缓存
有缓存的时候,安装不上,报错是 4048
重设代理:
npm config get proxy
npm config get https-proxy
上面两个的值为null
npm config set proxy null
npm config set https-proxy null
不是null,用set设置为null