Gruntjs 从grunt compass切换到libsass时出错
我正在从grunt contrib compass转移到grunt sass。不过,我发现libsass编译器在main.scss文件中的一些导入上失败了 这是main.scssGruntjs 从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
@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的依赖。我应该早点说清楚。谢谢