标签: grunt-contrib-sass

如何使用grunt-sass编译多个scss文件

我正在尝试将多个.scss文件编译为单个CSS文件.这实际上有效,但只抓取第一个文件...

sass: {                                 // Task
   dist: {     
     files: {
       'css/test.css':'sass/*.scss'
     }

   }
}
Run Code Online (Sandbox Code Playgroud)

我们没有安装ruby,所以grunt-contrib-sass不是一个选项.我在Stylus中做同样的事情......

stylus: {
  compile : {
    files : {
      'css/g.css' : 'stylus/*.styl'
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

sass gruntjs grunt-contrib-sass

25
推荐指数
2
解决办法
2万
查看次数

更新到Yosemite后,grunt-contrib-compass中出现此错误的原因是什么?

我正在使用Yeoman.升级到Yosemite后,任务grunt servergrunt build抛出此错误:

/Users/rogerfuentes/Documents/Web/Kelios/test/node_modules/grunt-contrib-compass/node_modules/tmp/lib/tmp.js:261
throw err;
        ^
Error: spawn ENOENT
    at errnoException (child_process.js:1001:11)
    at Process.ChildProcess._handle.onexit (child_process.js:792:34)
Run Code Online (Sandbox Code Playgroud)

导致此错误的原因是什么,以及如何修复?

gruntjs yeoman osx-yosemite grunt-contrib-sass

8
推荐指数
1
解决办法
5639
查看次数

grunt-contrib-sass和grunt-sass之间的区别

我正在为sass进行css处理实现grunt插件,但有两个选项可用grunt-contrib-sass和grunt-sass.我在互联网上搜索但无法找到任何相关的答案,grunt-contrib-sass和grunt-sass有什么区别,哪一个更好?

sass gruntjs grunt-contrib-sass

6
推荐指数
1
解决办法
1067
查看次数

由于bourbon软件包导致的grunt sass任务产生错误

我正在为我的项目编写一个笨拙的任务文件。我已经sass在其中定义了任务,并安装了所有必需的依赖项。我可以在朋友计算机上运行相同的gruntfile,但是在我的计算机上,sass任务会产生此错误。

Running "sass:dist" (sass) task
Syntax error: Invalid CSS after "      webkit-image": expected ")", was ": -webkit- + $p..."
        on line 21 of /home/chitrank/Documents/shaastr/frontend/frontend/frontend/app/minovate/bower_components/bourbon/dist/helpers/_linear-angle-parser.scss
        from line 10 of /home/chitrank/Documents/shaastr/frontend/frontend/frontend/app/minovate/bower_components/bourbon/dist/_bourbon.scss
        from line 6 of app/sass/main.scss
  Use --trace for backtrace.
Warning: Exited with error code 1 Use --force to continue.

Aborted due to warnings.
Run Code Online (Sandbox Code Playgroud)

由于这个错误,我无法执行sass任务,需要在我朋友的计算机上执行。我还添加了Gruntfile.js,以更好地概述我的grunt任务及其工作方式,请看一看。

'use strict';

module.exports = function (grunt) {

  // Load grunt tasks automatically
  require('load-grunt-tasks')(grunt);


  // Time how long tasks take. Can help when optimizing build times …
Run Code Online (Sandbox Code Playgroud)

javascript gruntjs bourbon grunt-contrib-sass

5
推荐指数
1
解决办法
345
查看次数

grunt-contrib-sass阻止了源映射

我的Grunt设置使用sass将我的.scss文件编译为src/.css和cssmin以将我的src / .css文件组合并缩小为main.css.

我想在SASS中使用新的sourcemap功能,但是我不确定它是否真的会为我做任何事情,因为cssmin会把我所有的css文件都放到main.css中.

有没有人对此有任何见解?

我也是,现在试图关闭grunt-contrib-sass中的源图,它不会采取.这是我的Gruntfile.js中的相关代码:

sass: {
  dist: {
    options: {
      sourcemap: 'none'
    },
    files: [{
      expand: true,
      cwd: 'stylesheets/scss',
      src: ['**/*.scss'],
      dest: 'stylesheets/src',
      ext: '.css'
    }]
  }
},
Run Code Online (Sandbox Code Playgroud)

来自:github.com/gruntjs/grunt-contrib-sass

sass gruntjs source-maps grunt-contrib-sass

5
推荐指数
2
解决办法
2302
查看次数

基础全局样式在Grunt文件中意外重复

这是一个棘手的问题需要解释,我会尽力做到尽可能彻底:

我的设置 - 使用Jekyllrb生成器

我按照Zurb的说明,采用了Jekyllrb Yeoman发电机,并以最基本的方式(仅使用Sass文件)将Zurb的Foundation 5集成到其中.

我在grunt.js中的Sass路径如下:

loadPath: 'app/_bower_components/foundation/scss'
Run Code Online (Sandbox Code Playgroud)

在我的/ _scss我有:

app.scss
_settings.scss
Run Code Online (Sandbox Code Playgroud)

在app.scss中 - 我包含了许多基础组件(例如手风琴,类型,标签等).每个人都带来一套全球风格.这些样式包含在以下内容中:

@include exports("global") { ... }
Run Code Online (Sandbox Code Playgroud)

根据这个链接:

"当包含在SASS模块中时,如果在其他地方调用@import,sass-import-once将阻止样式被复制.这很酷,因为它允许每个SASS文件声明它自己的依赖项.这促进了封装并允许模块独立如果需要的话."

我的Grunt.js

// Generated on 2014-09-28 using generator-jekyllrb 1.2.1
'use strict';

// Directory reference:
//   css: css
//   sass: _scss
//   javascript: scripts
//   images: img
//   fonts: fonts

module.exports = function (grunt) {
  // Show elapsed time after tasks run
  require('time-grunt')(grunt);
  // Load all Grunt tasks
  require('load-grunt-tasks')(grunt);

  grunt.initConfig({
    // Configurable …
Run Code Online (Sandbox Code Playgroud)

sass zurb-foundation gruntjs yeoman grunt-contrib-sass

5
推荐指数
1
解决办法
832
查看次数

SASS 源地图在 Google Chrome 中不起作用

我启用了 CSS 源映射,但 Google Chrome 的行为就像它们被禁用一样。在我查看的所有资源中,我需要做的就是在 DevTools 首选项中启用源映射。它显然在那里启用:

在此处输入图片说明

源映射位于我的 CCS 文件旁边,如下所示:

在此处输入图片说明

在 DevTools > Elements > Styles 中,只有 CSS 文件,没有 SCSS 或 SASS:

在此处输入图片说明

这是我在 Gruntfile.js 中的 grunt-contrib-sass 配置:

    sass: {
        dist: {
            files: [{
                expand: true,
                cwd: './src/',
                src: ['**/*.css', '**/*.scss', '**/*.sass'],
                dest: './dist',
                ext: '.css',
                sourcemap: 'auto',
            }],
            options: {
            }
        }
    },
Run Code Online (Sandbox Code Playgroud)

该站点通过grunt serveOSX 提供服务,源映射由 grunt-contrib-sass 生成。

真正奇怪的是,我有 99% 的把握确定我第一次设置后就看到它正常工作了一次。在那之后我没有改变任何东西......

尝试调试的下一步是什么?我是否应该能够查看 Chrome 是否正在向.map文件发出(失败?)请求?我错过了什么吗?


更新:我想我已经确定地图没有被加载,因为 sourceMappingURL 不存在于编译的 CSS 中。我为此开辟了一个新问题

css google-chrome sass source-maps grunt-contrib-sass

5
推荐指数
1
解决办法
1526
查看次数

grunt-contrib-sass 抛出“找不到名为的选项”错误

突然间,我的 grunt-contrib-sass 任务Could not find an option named "sourcemap"在构建时抛出错误。我目前安装了 sass 3.5.1 并使用 grunt-contrib-sass 1.0.0。有什么想法可能导致这种情况吗?这是我看到的输出:

Could not find an option named "sourcemap".
Usage: dart-sass <input>
-s, --style         Output style.
                    [expanded (default)]
-c, --[no-]color    Whether to emit terminal colors.
    --[no-]trace    Print full Dart stack traces for exceptions.
-h, --help          Print this usage information.
    --version       Print the version of Dart Sass.
Warning: Exited with error code 64 Used --force, continuing.
Done, but with warnings.
Process terminated with code 0.
Run Code Online (Sandbox Code Playgroud)

而且,这并不是编译 CSS。想法?

sass gruntjs grunt-contrib-sass

5
推荐指数
1
解决办法
4609
查看次数