开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第33天,点击查看活动详情
今天遇到一个问题:
下载了一个vue项目,一直卡在npm install阶段,折腾了半天,发现是版本太高了,需要降低一下版本,但是其他项目需要高版本的,这不就冲突了;
找到了一个node多版本控制的软件nvm;
安装:
下载地址:在这里
-
下载一下 nvm-setup.zip 之后解压出来一个 nvm-setup.exe 文件,双击安装;
-
在安装过程中,如果提示已安装版本,可以直接删除安装目录即可;
-
安装完成后,打开 cmd 执行命令nvm -v 测试是否成功;
-
查看可安装版本 ,执行命令:nvm list available
5.安装指定版本:
nvm install 16.14.0 =>安装nodejs 16.14.0 nvm use 16.14.0 =>使用nodejs 16.14.0 测试一下 node -v
防止nvm安装nodejs太慢.可以设置代理地址 打开nvm安装目录,找到settings.txt文件,在最后添加一下参数 node_mirror:npm.taobao.org/mirrors/nod… npm_mirror:npm.taobao.org/mirrors/npm…
6、设置npm镜像
npm config get registry
npm config set registry registry.npm.taobao.org/
设置完版本后启动项目,又报了一个错误
项目报错:
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.14.1 postinstall
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@4.14.1 postinstall script.
这个是需要安装node-sass
node-sass是什么?
node-sass是一个项目依赖,在一个项目中在使用sass语法的时候,必须通过sass-loader来解析sass,从而使sass语法变成浏览器能够识别的CSS语法,而node-sass模块就是对sass-loader的支持模块,所以不安装node-sass,sass-loader就不能正常工作
Node-sass是一个库,它将Node.js绑定到LibSass(流行样式表预处理器Sass的C版本)。它允许用户以令人难以置信的速度将.scss文件本地编译为css,并通过连接中间件自动编译。
安装
设置镜像源
npm config set registry registry.npm.taobao.org/
设置变量 sass_binary_site,指向淘宝镜像地址。
npm config set sass_binary_site npm.taobao.org/mirrors/nod…
全局安装node-sass。
npm install -g sass-loader node-sass