联网环境
使用 yarn 安装,执行以下命令:
yarn config set registry https://registry.npm.taobao.org/
yarn config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
yarn add node-sass@^4.14.1 -D
npm 同上
离线环境(yarn 需要指向一个可用仓库)
- 首先,需要在联网环境下载所需的 node-sass 安装文件
打开 cmd 终端,执行以下命令,查看当前所需 node-sass 安装文件版本:
node -p "[process.platform,process.arch,process.versions.modules].join('-')"
然后在联网环境,打开 npm.taobao.org/mirrors/nod… 网址,找到对应版本的安装文件,下载到本地(本示例下载的是 v4.14.1 版本的 node-sass)
- 配置环境变量
将上述下载的文件导入到离线环境,配置环境变量
- 变量名:SASS_BINARY_PATH
- 变量值为存放上述下载的 node-sass 安装文件的路径 + win32-x64-83_binding.node(文件名称)
- 执行安装命令
yarn config set sass_binary_path D:\Project\bin\win32-x64-83_binding.node(上述配置的环境变量值)
# 如果 node-sass 已经存在(package.json 中搜索是否存在 node-sass,如果不存在,则无需执行该命令),则先执行移除命令,再重新安装
yarn remove node-sass
yarn add node-sass@^4.14.1 -D
- 如果执行上述命令,仍然报错,则需要重启电脑,然后重新执行
yarn add node-sass@^4.14.1 -D
node-sass 依赖 NODE_MODULE_VERSION 更换
以下图报错示例:
此处表示此时 node-sass 依赖的二进制文件是 72 版本的,但是实际需要的是 83 版本。
将上述配置的 SASS_BINARY_PATH 环境变量路径,指向实际需要版本的文件地址,更换依赖的二进制文件版本。
然后执行以下命令:
yarn config set sass_binary_path D:\Project\bin\win32-x64-83_binding.node(最新的环境变量值)
yarn serve
如果执行上述命令,仍然报错,则需要重启电脑,然后重新执行 yarn serve