Laravel Elixir 不会在更改时合并样式表

Laravel Elixir Not Combining Stylesheets On Change

首先,如果标题有点误导,我深表歉意。我发现很难在标题中正确解释我的问题。我会继续解释我的问题。

这是我的gulp文件:

elixir(function(mix) {
    mix.sass([
        'app.scss'
    ], 'public/css/app.css')
    .styles([
        'reset.css',
        'resources/assets/css/bootstrap-responsive/css/bootstrap.css',
        'app.css'
    ], 'public/css/main.css')
    .version([
         'css/main.css'
    ]);
});

我的问题是,当我更改 app.scss 时,它只会更新 public 目录中的 app.css 文件。我想要它做的是在编译 app.css 文件之后,通过组合三个样式表来创建 main.css 文件。问题是我实际上并没有更改这三个样式表中的任何一个,因为 gulp 正在为我进行编译。

我不确定是否有真正解决此问题的方法,但任何答案都会有所帮助。

谢谢。

P.S。我不想将其他两个 css 文件导入我的 scss 文件而不是合并,因为它会在我必须加载页面时添加更多请求。

因为普通 css 也是可编译的,试试这个:

elixir(function(mix) {
    mix.sass([
        'reset.css',
        'resources/assets/css/bootstrap-responsive/css/bootstrap.css',
        'app.scss'
    ], 'public/css/main.css')
    .version([
         'css/main.css'
    ]);
});

或者使用 @import "path_to_file"; 导入 app.scss 文件中的其他两个 css 文件,而不只是在 gulpfile 中列出 app.scss 文件。