前言
最近在学习sass的使用,然后就跟着官网一步一步去下载安装去了,后来想了想不对劲啊,之前用vscode也没有安装过sass也能使用啊?去网上搜了一下,这才发现,官网上说的使用和我想用的方法根本不是一个东西…在此记录一下各种坑吧。
使用
结合官网教程和个人学习来说,我觉得使用sass大体分以下几种使用途径:
- 本地下载对比编译后文件进行学习
- 通过编译器的一些插件直接在项目中使用,通过打包工具最后编译
在项目中,我们通常是结合sass-loader
和node-sass
来使用的。使用时需要将设置<style lang='scss'></style>
然后我们就可以直接在style内部使用sass的语法进行编译了。但是此处有个大坑!!
编译器中sass插件的版本问题
sass-loader
node-sass
node.js(我的是14)
至少在本次下载配置的过程中,尝试了很多个版本,多次删了重新下,结果都不能运行,涉及到两个插件互相兼容以及node.js
版本的兼容问题。真的整吐了。在此放一个能用的版本组合:(放在package.json
中的devDependencies
后 npm install
就行。)
"node-sass": "^4.14.1",
"sass-loader": "^10.1.0"
以上是在编译器中直接使用,无需本地下载的方法。
存在一个隐患
不确定版本的问题和官网最新的文档说明有无影响,导致官网教程已经更新但是当前插件版本不支持的情况。
本地下载编译使用
需要下载Ruby
的运行环境
将sass下载到本地后,我们可以直接新建一个.sass
文件,通过输入命令来将.sass
文件编译为css
文件。也可以通过命令实现类似热部署的编译效果,但本次主要使用于vue2,所以没有深究这种方法。