Grunt文件连接服务器并观看

时间:2015-05-16 21:52:53

标签: gruntjs connect watch

我这里有一个简单的gruntjs,它可以执行sass和js

我想在命令行中使用一个命令打开服务器和监视。

我可以做咕噜咕噜的手表来启动手表和grunt连接以启动服务器。

我认为咕噜咕噜会做两件事,但只完成第一项任务。

我可以用一个命令打开服务器和手表。

        module.exports = function(grunt) {

          require('load-grunt-tasks')(grunt);

          // Project configuration.
          grunt.initConfig({
            pkg: grunt.file.readJSON('package.json'),

            connect: {
              server: {
                options: {
                  port: 8000,
                  hostname: '*',
                  keepalive: true

                }
              }
            },

            // Concatenation
            concat: {

              js: {
                // List forum JS files
                src: ['bower_components/sass-bootstrap/dist/js/bootstrap.js','js/main.js'],
                dest: 'js/main-all.js'
              },
              css: {
                // List forum JS files
                src: ['bower_components/sass-bootstrap/dist/css/bootstrap.css','css/output-main.css'],
                dest: 'css/styles.css'
              },
            },

            // Sass processing
            sass: {
              dist: {
                files: {
                  "css/output-main.css": "css/main.scss"
                }
              }
            },

            // File Watcher
            watch: {
              grunt: {
                files: ['GruntFile.js'],
                options:{
                  livereload: true
                }
              },
              js: {
                files: ['js/*.js'],
                tasks: ['concat:js'],
                options:{
                  livereload: true
                }
              },
              sass: {
                files: ['css/*.scss'],
                tasks: ['sass', 'concat:css'],
                options:{
                  livereload: true
                }
              }
            }

          });

          grunt.registerTask('serve', ['connect:server','watch:sass']);

        };

0 个答案:

没有答案