我们在开发中,经常会使用sass语法来编写css,在安装node-sass和sass-loader时,经常会出现错误(通常是依赖冲突)导致安装失败。因为官方发布的版本号并不是连续的,有些版本与版本之间跨度比较大,可能有些版本之前还能下载但过段时间去安装的时候会出现站点404异常。
安装失败的时候,不妨去github上看看是否存在相应的版本
node-sass: https://github.com/sass/node-sass/tags
sass-loader: https://github.com/webpack-contrib/sass-loader/tags
比如像我在vue2项目中安装最新的sass-loader,遇到sass-loader与webpack版本冲突的问题,可以尝试以下解决方法:
npm install sass-loader --save-dev --force
或者
npm install sass-loader --save-dev --legacy-peer-deps
这两个选项可以强制安装sass-loader并忽略版本的冲突,但是这可能导致依赖关系不正确或不稳定
npm install webpack@latest --save-dev
或者使用yarn:
yarn add webpack@latest --dev
然后再安装sass-loader:
npm install sass-loader --save-dev
或者使用yarn:
yarn add sass-loader --dev
npm install sass-loader@13.x --save-dev
或者使用yarn
yarn add sass-loader@13.x --dev