Sass 导入凉亭组件
Sass importing bower components
我已经从 COMPASS 转移到 Libsass,速度很快,但我需要使用一些 bower 组件才能正常工作。
这可能有点迂腐,但我必须像这样在我的 scss 文件顶部导入我的组件。
@import "../bower_components/compass-mixins/lib/compass";
@import "../bower_components/susy/sass/susy";
这很丑陋,有没有办法通过 grunt 导入它们或为文件添加别名,这样我就可以做到
@import "compass";
@import "susy";
要管理您的依赖项,您可以使用 Grunt Wiredep (https://github.com/stephenplusplus/grunt-wiredep) 自动将文件添加到您的 main.scss 文件.
将 main.scss 添加到您的 wiredep 配置。
wiredep: {
task: {
src: [
'app/styles/main.scss', // .scss & .sass support...
]
}
}
然后将其放入您的 main.scss 文件中。
// bower:scss
// endbower
希望对你有帮助!
在这种情况下,我只是将 grunt 与 Gruntfile.js 一起使用,通过添加 loadPath,其位置为 bower_components 文件夹,它与我的项目处于同一级别:
sass: {
dev: {
options: {
style: 'expanded',
compass: false,
loadPath: 'bower_components'
},
files: {
'<%= project.css %>/style.css': '<%= project.scss %>/style.scss'
}
}
},
将您的@import 部分更改为:
@import "compass-mixins/lib/compass";
@import "susy/sass/susy";
我已经从 COMPASS 转移到 Libsass,速度很快,但我需要使用一些 bower 组件才能正常工作。
这可能有点迂腐,但我必须像这样在我的 scss 文件顶部导入我的组件。
@import "../bower_components/compass-mixins/lib/compass";
@import "../bower_components/susy/sass/susy";
这很丑陋,有没有办法通过 grunt 导入它们或为文件添加别名,这样我就可以做到
@import "compass";
@import "susy";
要管理您的依赖项,您可以使用 Grunt Wiredep (https://github.com/stephenplusplus/grunt-wiredep) 自动将文件添加到您的 main.scss 文件.
将 main.scss 添加到您的 wiredep 配置。
wiredep: {
task: {
src: [
'app/styles/main.scss', // .scss & .sass support...
]
}
}
然后将其放入您的 main.scss 文件中。
// bower:scss
// endbower
希望对你有帮助!
在这种情况下,我只是将 grunt 与 Gruntfile.js 一起使用,通过添加 loadPath,其位置为 bower_components 文件夹,它与我的项目处于同一级别:
sass: {
dev: {
options: {
style: 'expanded',
compass: false,
loadPath: 'bower_components'
},
files: {
'<%= project.css %>/style.css': '<%= project.scss %>/style.scss'
}
}
},
将您的@import 部分更改为:
@import "compass-mixins/lib/compass";
@import "susy/sass/susy";