首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在编译一个唯一的文件时,gulp ruby-sass @import

在编译一个唯一的文件时,gulp ruby-sass @import
EN

Stack Overflow用户
提问于 2014-07-15 05:59:11
回答 1查看 972关注 0票数 3

我正在使用Gulp与一起编译scss文件.该项目的文件夹如下所示:

代码语言:javascript
复制
css/
    scss/
        grid.scss
        styles.scss
    styles.css
node_modules/
    .bin/
        ...
    gulp/
        ...
    gulp-ruby-sass/
        ...
gulpfile.js
index.html

gulpfile.js:

代码语言:javascript
复制
// 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:

代码语言:javascript
复制
@import 'grid';

css跟踪错误“文件导入未找到或不可读:网格”。

文档建议将所有必需的.scss文件包括在gulp.dest() glob中,我也是这样做的:

代码语言:javascript
复制
// 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/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-15 09:07:59

您需要使用scss部分命名约定,这就是,从下划线(_)开始,所以您告诉Sass文件不能自己编译。

将grid.scss重命名为_grid.scss

因为您想要编译styles.scss,所以它将保留下来。

进口为@import 'grid'

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24750811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档