2014-06-08 104 views
0

咕嚕livereload與WordPress咕嚕livereload與WordPress

大家好

我試圖用咕嚕我wordpress主題開發。

從'發球'任務和直播中,一切似乎都很好。

在主題文件夾我有gruntfile.js和的package.json和DEV-theme文件夾

dev的主題文件夾中包含的主題文件。

我使用下面,並在functions.php中的gruntfile我有以下

if (in_array($_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1'))) { 
    wp_register_script('livereload', 'http://localhost:35729/livereload.js?snipver=1', null, false, true); 
    wp_enqueue_script('livereload'); 
    } 

=

'use strict'; 

    module.exports = function(grunt){ 

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

    grunt.initConfig({ 

     pkg: grunt.file.readJSON('package.json'), 

     yeoman:{ 
      dev: 'dev-theme', 
      dist: 'dist-theme' 
     }, 

     sass:{ 
      dist:{ 
       files:{ 
        'dev-theme/css/styles.css' : 'dev-theme/css/scss/styles.scss' 
       } 
      } 
     }, 

     watch:{ 
      css:{ 
       files: '**/*.scss', 
       tasks: ['sass'], 
       options: { 
        livereload:{ 
         port: 35729 
        } 
       } 
      } 
     }, 

     // The actual grunt server settings 
     connect: { 
      options: { 
       port: 35729, 
       livereload: 35729, 
       // Change this to '0.0.0.0' to access the server from outside 
       hostname: 'localhost', 
      }, 
      livereload: { 
       options: { 
        open: true, 
        base: [ 
         '.tmp', 
         'test', 
         '<%= yeoman.dev %>' 
        ] 
       } 
      } 
     } 

    }); 

    grunt.registerTask('default', ['watch']); 

    grunt.registerTask('serve', function (target) { 

     if (target === 'build') { 
      return grunt.task.run(['build', 'connect:dist:keepalive']); 
     } 

     grunt.task.run([ 
      'connect:livereload', 
      'watch', 
        'build' 
     ]); 
    }); 

    grunt.registerTask('server', function() { 
     grunt.log.warn('The `server` task has been deprecated. Use `grunt serve` to start a server.'); 
     grunt.task.run(['serve']); 
    }); 

    } 

的「服務」的任務將打開一個瀏覽器窗口,但它不顯示主題,但顯示dev-theme文件夾中的文件列表。

回答

1

這是正常的,你不應該用grunt'服務',因爲服務生成一個建立在節點上的http服務器,而是'監視',它將監視文件的變化並觸發livereload。

您應該有適合您的wordpress運行的燈棧,並且只能使用grunt來生成/處理資產