我正在使用Slick Carousel和Zurb Foundation,建议使用它将css,js放在根目录下的自己的文件夹中,当我设置我的项目时,我可以让它完美地工作
但是我想将它添加到我当前的项目文件结构中,如下所示:
我认为我需要做的就是更改scss文件中给出的默认变量:
$slick-font-path: "./fonts/" !default;
$slick-loader-path: "./" !default;
但是我尝试的任何东西都没有用,编译的css有这样的网址:
background: #fff url('/images/ajax-loader.gif') center center no-repeat;
答案 0 :(得分:1)
两个变量$slick-font-path
和$slick-loader-path
仅用作缺失image-url
和font-url
函数的后备,这通常由Compass提供(请参阅:{{ 3}})。
您唯一需要做的就是在grunt-contrib-compass
(http://compass-style.org/reference/compass/helpers/urls/#image-url)提供的Gruntfile中定义图像和字体的默认目录
这是我项目的Gruntfile的一个片段。只需查看imagesDir
部分中的fontsDir
和dist
行。其余的可能在您的项目中看起来不同。
compass: {
options: {
debugInfo: false,
imagesDir: ['src/assets/img'],
raw: [
'http_path = "/"',
'Sass::Script::Number.precision = 8',
'sass_options = {',
' :read_cache => true,',
'}'
].join("\n"),
require: ['sass-globbing'],
importPath: ['bower_components/foundation/scss', 'bower_components/slick.js/slick'],
sassDir: ['src/assets/scss']
},
dist: {
options: {
cssDir: ['dist/assets/css'],
imagesDir: ['dist/assets/img'],
fontsDir: ['dist/assets/fonts'],
environment: 'development',
force: true,
javascriptsDir: 'build/js',
noLineComments: false,
outputStyle: 'expanded',
raw: [
'sass_options = {',
' :sourcemap => true', // this set to 'true' has no effect, if you aren't using sass >= 3.3
'}'
].join("\n"),
sourcemap: true // this set to 'true' has no effect, if you aren't using sass >= 3.3
}
}
}
希望这有帮助。