实现nodeJs多版本控制并安装node-sass

411 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第33天,点击查看活动详情

今天遇到一个问题:

下载了一个vue项目,一直卡在npm install阶段,折腾了半天,发现是版本太高了,需要降低一下版本,但是其他项目需要高版本的,这不就冲突了;

找到了一个node多版本控制的软件nvm;

安装:

下载地址:在这里

  1. 下载一下 nvm-setup.zip 之后解压出来一个 nvm-setup.exe 文件,双击安装;

  2. 在安装过程中,如果提示已安装版本,可以直接删除安装目录即可;

  3. 安装完成后,打开 cmd 执行命令nvm -v 测试是否成功;

  4. 查看可安装版本 ,执行命令: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