Gruntjs 从grunt compass切换到libsass时出错

Gruntjs 从grunt compass切换到libsass时出错,gruntjs,compass,libsass,Gruntjs,Compass,Libsass,我正在从grunt contrib compass转移到grunt sass。不过,我发现libsass编译器在main.scss文件中的一些导入上失败了 这是main.scss @import "breakpoint"; @import "compass/css3"; @import "compass/css3/user-interface"; @import "compass/css3/transform"; @import "compass/utilities/general/clearf

我正在从grunt contrib compass转移到grunt sass。不过,我发现libsass编译器在main.scss文件中的一些导入上失败了

这是main.scss

@import "breakpoint";
@import "compass/css3";
@import "compass/css3/user-interface";
@import "compass/css3/transform";
@import "compass/utilities/general/clearfix";
下面是运行sass任务时引发的错误:

file to import not found or unreadable: breakpoint
Current dir: example/styles/
Line 1  Column 9  example/styles/main.scss

熟悉从compass切换到libsas的人知道这些导入是否有等价物可以替换吗?

您需要更新
断点的导入路径,以指向
\u breakpoint.scss
所在的位置

grunt contrib指南针有一个
importPath
选项(例如
importPath:“/bower\u components”
,)可以

使指定文件夹下的文件可由Sass的@import查找 指示

由于该文件已从GrunFile中删除,因此现在应使用完整路径导入该文件:

@import "/bower_components/breakpoint/breakpoint";
编辑:libsass有一个类似的选项“loadPath”,它使用一个路径数组来搜索要@import的文件

grunt.initConfig({
  libsass: {
    options: {
      loadPath: ['my/load/path']
    },
    files: {[
        {
            expand: true,
            cwd: 'my/src/dir',
            src: ['**/*.scss'],
            dest: 'dist',
            ext: '.css'
        }
    ]},
  }});
libsass的新配置将包括

若您选择不这样做,您将需要像在compass中一样全局安装断点

gem "breakpoint", "~>2.4.0"

谢谢@Rachid。我想这就是问题所在。有没有办法为libsass安装与compass相同的导入?那怎么办?您的
gem“breakpoint”、“~>2.4.0”
示例对我来说毫无意义,因为这是libsass领域,而不是ruby领域。或者我遗漏了什么?libsass有一个选项
loadPath
,它使用一个路径数组来搜索要@import的文件。(我将更新答案以包含该内容)。至于
gem
,您已经在使用
compass
,这意味着您已经安装了ruby。使用gem安装
breakpoint
将使它像
compass
一样在全球范围内适用于所有的ur项目。是的,作为这项工作的一部分,我正在寻求完全消除对gems的依赖。我应该早点说清楚。谢谢