【发布时间】:2019-05-29 00:52:03
【问题描述】:
我刚刚安装了 Dart Sass,目的是替换已弃用的 Ruby Sass。
现在,当我在 Visual Studio Code 中使用终端检查 Sass 的版本时,我得到了Ruby Sass 3.7.3:
但是当我在常规终端窗口中检查 Sass 的版本时,我得到了1.20.1 compiled with dart2js 2.2.0:
为什么会有所不同?如何让 VS Code 使用与主终端相同的设置?
如果有帮助,我在 VS Code 中的终端设置是/bin/bash/:
另外,如果它有帮助,当我在两个不同的终端回显 $PATH 时,我会得到不同的结果。
【问题讨论】:
-
这里的关键是
$PATH。终端模拟器没有实际意义。 -
@BradAllred,你能扩展一下吗?我应该在我的道路上寻找什么?
-
这与
$PATH中的特定内容无关。就是在 Unix 中,当您执行命令时,它会按顺序搜索$PATH中的路径,直到找到匹配项。在 VS 代码案例中,您显然在 VS 构建的环境中有一些路径导致sass解析为不同于 Terminal.app 的二进制文件 -
powershell 和 Terminal.app 默认使用 bash。在 VS 中查找“环境”或“配置文件”设置(更改
$PATH)。 -
@BradAllred,谢谢,但我在 setting.json 中没有看到类似的内容。没有环境或配置文件设置,与 Ruby 或 Sass 无关。
标签: macos sass terminal visual-studio-code