为什么我不能让'grunt-browser-sync'与jekyll合作?

时间:2014-03-09 16:37:32

标签: gruntjs jekyll

我正在尝试使用grunt设置工作流程,以帮助开发我的jekyll网站。

发现这个伟大的TUT基本上会介绍如何在您的工作流程中安装它。

但是,当我运行'grunt'命令时,我收到了这些错误。

**[BS] Warning: Multiple External IP addresses found**
**[BS] If you have problems, you may need to manually set the 'host' option**
**[BS] Server running. Use this URL: http://192.168.1.5:3005**
[BS] Serving files from: /Users/antonioortiz/Sites/newaortiz/_site
**[BS] Not watching any files...**
[BS] Browser Connected! (Chrome, version: 33.0.1750.146)

显然我加粗的是最明显的,因为我的'assets / css中没有生成css 下面是我的Gruntfile。提前谢谢。

module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-jekyll');
grunt.loadNpmTasks('grunt-contrib-compass');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-browser-sync');


// All configuration goes here
grunt.initConfig({

    jekyll: {
        build: {
            dest: '_site'
        }
    },

    sass: {
        dist: {
            files: {
                'assets/css/*.css': 'assets/sass/*.scss'
            }
        }
    },
    compass: {
        dev: {
            options: {
                config: 'config.rb'
            } //options
        } // dist
    }, //compass

    watch: {
        sass: {
            files: 'assets/**/*.scss',
            tasks: ['sass']
        },
        jekyll: {
            files: ['_layouts/*.html', '_includes/*.md', 'assets/css/*.css'],
            tasks: ['jekyll']
        }
    },
    compass: {
            files: ['assets/sass/*.scss'],
            tasks: ['compass:dev']
        }, // sass

    browser_sync: {
        files: {
            src: ['_site/assets/css/*.css']
        },
        options: {
            watchTask: true,
            ghostMode: {
                clicks: true,
                scroll: true,
                links: true,
                forms: true
            },
            server: {
                baseDir: '_site'
            }
        }
    }

});



// Custom tasks
grunt.registerTask('build', ['sass', 'jekyll']);
grunt.registerTask('default', ['build', 'browser_sync', 'watch']);
};

0 个答案:

没有答案