【发布时间】:2018-05-10 13:26:09
【问题描述】:
我发现 Sass 正在从使用 Ruby 编译到 Dart,正如他们的主页所暗示的那样 - https://sass-lang.com/。我按照那里的步骤,得到了 Dart 编译器,实际上我可以运行他们建议的命令 - sass source/stylesheets/index.scss build/stylesheets/index.css 并成功地将我的 SCSS 编译为 CSS。
我遇到的问题是当我尝试让 WebStorm 的文件观察器为我执行此步骤时。当我如下图所示配置文件观察器时:
然后在更改我的 SCSS 文件时,文件观察器确实会触发,但会说:
C:\tools\dart-sdk\bin\dart.exe --no-cache --update viewQuestions.scss:viewQuestions.css 无法识别的标志:缓存、更新
进程以退出代码 255 结束
我尝试删除标志,但它会导致更多错误,所以我停止尝试。然后我放弃了使用 Dart 进行此操作的想法,并使用 Ruby 重新配置它,使用相同的参数,如下图所示,效果很好。
所以我的问题是我做错了什么,只是 Dart 需要不同的论点还是我错过了更多的东西。
【问题讨论】:
-
pub.dartlang.org/packages/sass_builder 非常适合我的 Dart 项目。它作为构建步骤运行。
-
@GünterZöchbauer 忘了说,我正在做一个 Node 项目,我只是想在本地编译我的 SCSS
-
1) 运行
where sass,查看在终端中执行sass时会运行什么程序。在 File Watcher 中使用该程序。 2) 如果没有找到dart.exe-- 确保该程序的路径列在PATH系统环境变量中 -
@LazyOne 这使它工作。 where sass 命令显示它在 C:\ProgramData\chocolatey\lib\sass\tools 中,所以我在 FileWatcher 中选择了它。在 Win10 PATH 变量中添加了它,FileWatchers 参数的一个区别是它期望 $FileName$ $FileNameWithoutExtension$.css 在它们之间没有“:”,这与 Ruby 不同。谢谢!
标签: ruby sass dart webstorm file-watcher