为了完整性,这个问题需要回答3个问题:
- 如何删除ruby sass
- 如何安装飞镖
- 如何将sass命令重新指向dart-sass
我可能会在下面回答这些问题,但我的笔记可能是错误的,不幸的是,sass网站没有提供关于如何安装以及如何从ruby sass移动到dart-sass的非常具体的说明。在写这篇文章的时候,我找到了一些答案,我会发布,但请随时添加你更好的答案或更正我,我的答案可能不是一个好答案,但希望它能帮助其他人。
撰写本文之前的背景:
我在Ubuntu上几天来,我一直在寻找最好的SASS解决方案(报酬可能是最好的,但我讨厌在我花钱后对糟糕的支持感到失望(。我阅读的所有文档都以使用dart-sass结束,这是未来sass的唯一形式。Ruby&节点不再受支持。适用于Mac的Codekit看起来不错,预处理程序看起来也很不错。可能会尝试它的其他功能,但我现在还不想付费,无论如何,我认为他们只是在使用libsas。我使用的是VScode,我从崇高中走了出来。我在最近的不同引导程序版本(4.0.0-a2-4.3.1(中遇到了很多错误,所以一旦我找到了正确的dart-sass,我就可以专注于找到正确的引导程序了。如果你知道具体情况,请随时回答这个问题,同样,它通常没有记录。
当前使用ruby sass:
目前,我可以运行sass watch命令sass --watch mysass:mycss
,我的css编译(有时会出现错误(至少尝试了一下,所以sass watch。我可以检查版本sass --version
,我得到:Ruby Sass 3.7.4我做了一个apt-get-remove-sass,它似乎要卸载,但不,我仍然可以运行sasswatch。
-
我想我需要用dart-sass的main从github克隆一个git。
-
我想我需要添加一个路径变量。
既然我有了一些答案,我将在下面开始形成我的答案,但请随时告诉我我错了。干杯SASS NOOB
-
卸载Ruby Sass
gem uninstall sass
可能需要手动操作(我不需要(删除:
/usr/local/bin/sass
/usr/local/bin/sass-convert
/usr/local/bin/scss
感谢Steve Griffith频道https://www.youtube.com/watch?v=5jZGo_k8Rd0&t=305s
- 克隆错误,这就是为什么dart-sass无法运行的问题:
相反,将您喜欢的tar.gz版本下载到Downloads,我正在使用最新版本,然后提取到您喜欢的位置
$ cd /usr/local/bin
$ sudo tar -zxvf ~/Downloads/dart-sass-1.26.0-test.3-linux-x64.tar.gz
设置路径
$ sudo nano ~/.bashrc
添加新行
export PATH="/usr/local/bin/dart-sass:$PATH"
好了,测试sass现在运行飞镖sass,效果如何还有待确定,我可能还得回去几个版本???然后是哪个引导程序,我可能会跟进这个。
我使用manjaro包管理器安装了dart-sass(pamac,我想其他发行版使用apt-get(。这安装在/usr/bin/sass
中。
然后在一个全新的RoR应用程序中(我没有使用--skip-sprockets
(,我简单地打开了第二个终端并启动了:/usr/bin/sass --watch ./hello.scss:./application.css
Rails抱怨找不到.map文件,但它可以工作,并且rails assets:precompile
没有覆盖现有的application.css
。
我按照以下步骤操作,它对我有效。希望它能有所帮助,
步骤1:点击此处下载Dart Sass的最新版本。
步骤2:将tar文件提取到/opt。
$ sudo tar -xvzf ~/Downloads/dart-sass-1.55.0-linux-arm.tar.gz -C /opt/
第3步:将导出PATH="/opt/dart-sass:$PATH"添加到.bashrc/.zshrc.的最后一行
$ echo 'export PATH="/opt/dart-sass:$PATH"' >> ~/.zshrc
第4步:通过运行将更改保存到.bashrc/.zshrc
$ source ~/.zshrc
步骤5:验证安装
$ sass --version