我正在使用Gulp与一起编译scss文件.该项目的文件夹如下所示:
css/
scss/
grid.scss
styles.scss
styles.css
node_modules/
.bin/
...
gulp/
...
gulp-ruby-sass/
...
gulpfile.js
index.htmlgulpfile.js:
// Load plugins
var gulp = require( 'gulp' ),
sass = require( 'gulp-ruby-sass' );
// Styles
gulp.task( 'styles', function () {
return gulp.src( 'css/scss/styles.scss' )
.pipe( sass( { style : 'compressed' } ) )
.pipe( gulp.dest( 'css/' ) );
});css/scss/Stypes.scss:
@import 'grid';css跟踪错误“文件导入未找到或不可读:网格”。
文档建议将所有必需的.scss文件包括在gulp.dest() glob中,我也是这样做的:
// Load plugins
var gulp = require( 'gulp' ),
sass = require( 'gulp-ruby-sass' );
// Styles
gulp.task( 'styles', function () {
return gulp.src( 'css/scss/*.scss' )
.pipe( sass( { style : 'compressed' } ) )
.pipe( gulp.dest( 'css/' ) );
});它现在运行得非常好,但是每个.scss文件都被编译并导出为.css文件,而我只想将styles.scss文件导出为styles.css。
我怎么能做到呢?我应该坚持每个被导出的文件吗?
编辑:I使用"loadPath“进行了几次尝试,但是路径似乎相对于gulp文件夹而不是项目:
/private/var/folders/tb/tlvf2ysj21x49qb1h3fgbjz00000gn/T/gulp-ruby-sass/
发布于 2014-07-15 09:07:59
您需要使用scss部分命名约定,这就是,从下划线(_)开始,所以您告诉Sass文件不能自己编译。
将grid.scss重命名为_grid.scss
因为您想要编译styles.scss,所以它将保留下来。
进口为@import 'grid';
https://stackoverflow.com/questions/24750811
复制相似问题