由于网络限制,在公司网络使用npm install node-sass无法完整下载node-sass的包,因此考虑手动下载对应版本nod-sass,并将其安装到项目的node_modules中。
1,首先获取系统架构平台的版本
在编辑器的终端中执行以下命令,获取系统、架构、node.js模块版本
node -p "[process.platform, process.arch, process.versions.modules].join('-')"
执行后会返回类型信息:win32-x64-72
2,下载node-sass
根据这个信息去node-sass下载地址下载对应版本的node-sass文件,下载.node后缀的文件。
3,安装node-sass
执行以下命令安装node-sass,npm install node-sass后必须携带版本号,和你下载的版本保持一致。否则会安装最新版本的node-sass,即使你下载的离线包是低版本的,sass-binary-path后面的路径为你上面下载的离线包的路径
npm install node-sass@4.14.1 --sass-binary-path="D:\ProgramData\node-sass\win32-x64-83_binding.node" --legacy-peer-deps
执行完以上命令后,去当前项目的node_modules路径下查找是否已经安装对应的node-sass并查看package.json文件检查版本是否正确,一般情况下执行完以上命令后,直接执行npm run dev会报错,提示无法在node-sass文件夹下找到vendor文件夹,这时需要在node-sass文件夹下创建vendor文件夹,里边再创建win32-x64-72文件夹,这个文件夹名称和你自己获取的保持一致,然后将下载的win32-x64-83_binding.node文件复制到这个文件夹下,改名为binding.node。