Visual studio 2013 @在Visual Studio 2013 Web Essentials中导入SCSS文件中的绝对路径

Visual studio 2013 @在Visual Studio 2013 Web Essentials中导入SCSS文件中的绝对路径,visual-studio-2013,import,sass,absolute-path,web-essentials,Visual Studio 2013,Import,Sass,Absolute Path,Web Essentials,我正在将许多项目从LESS迁移到SCSS/SASS,所有这些项目都在Visual Studio 2013和Web Essentials下进行 唯一的主要问题是:我们有许多使用绝对路径的文件,如: @import '/ui/crud/stuff.less'; 在Web Essentials下的更少版本中工作得很好。然后我们在SCSS中使用同一行,我们得到一个错误。我们可以用相对路径来修复它: @import '../../../../ui/crud.stuff.scss'; 但是: 哇,这太难

我正在将许多项目从LESS迁移到SCSS/SASS,所有这些项目都在Visual Studio 2013和Web Essentials下进行

唯一的主要问题是:我们有许多使用绝对路径的文件,如:

@import '/ui/crud/stuff.less';
在Web Essentials下的更少版本中工作得很好。然后我们在SCSS中使用同一行,我们得到一个错误。我们可以用相对路径来修复它:

@import '../../../../ui/crud.stuff.scss';
但是:

  • 哇,这太难看了,但如果不是为了你,我会应付的

  • 这是错误的,因为在许多情况下,这些文件是跨项目共享的,但并不总是在层次结构中的同一位置,这意味着此路径必须在项目之间更改。在子模块中共享文件到此为止

  • 翻看文档,我最终迷失在两个世界之间。而且在

    一定有办法让绝对路径在这里工作

    我试过的东西

    @import '/ui/crud/stuff.less';
    @import '~/ui/crud/stuff.less';
    @import './ui/crud/stuff.less';
    @import 'ui/crud/stuff.less';
    @import 'crud/stuff.less';
    
    从Web Essentials SCSS编译器中获取以下错误


    您不能使用@import“~/ui/crud.scss”吗。。?波浪线指的是主目录,即项目的web根目录。@Stuart问得好,添加了一个“我尝试过的东西”部分。简短回答:不,这不起作用。可能重复:@cimmanon该线程一般询问SASS,它有命令行工具和其他选项,与Web Essentials方法非常不同,而公认的答案是使用(非常难看的)相对路径,我在问题中明确排除了这一点。我正在寻找一个在VisualStudio中使用Web Essentials的绝对路径解决方案。然而,我并不反对使用其他工具。VisualStudioWebEssentials不在后台使用sass命令行工具进行编译?我不知道你为什么要“排除”相对路径,另一个问题的公认答案是添加另一个搜索路径来查找要导入的文件。你不能使用@import“~/ui/crud.scss”。。?波浪线指的是主目录,即项目的web根目录。@Stuart问得好,添加了一个“我尝试过的东西”部分。简短回答:不,这不起作用。可能重复:@cimmanon该线程一般询问SASS,它有命令行工具和其他选项,与Web Essentials方法非常不同,而公认的答案是使用(非常难看的)相对路径,我在问题中明确排除了这一点。我正在寻找一个在VisualStudio中使用Web Essentials的绝对路径解决方案。然而,我并不反对使用其他工具。VisualStudioWebEssentials不在后台使用sass命令行工具进行编译?我不知道你为什么要“排除”相对路径,另一个问题的公认答案是添加另一个搜索路径来查找要导入的文件。