2014-02-10 78 views
0

我有一些以'jquery'作爲前綴的css文件。例如,'jquery-fancybox.css'grunt cssmin不會用jquery縮小文件前綴

我正在使用grunt cssmin來縮小css,並且使用預先提交的git鉤子,我能夠運行縮小。

我在服務器上做了一個post-receive git鉤子,所以當我做拉時,它也會進行縮小。

當我做預先提交git鉤子時,那些前綴爲「jquery」的css文件可以縮小,但不能在post-receive git鉤子中。

任何想法爲什麼?

我的呼嚕聲文件,如下

module.exports = function(grunt) { 

    // Project configuration. 
    grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    uglify: { 
     options: { 
     banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' 
     }, 
     build: { 
     files: [{ 
      expand: true, 
      src: '**/*.js', 
      dest: 'resources/front/js', 
      cwd: 'assets/front/js' 
     }] 
     } 
    }, 
    cssmin: { 
     minify: { 
     files: [{ 
      expand: true, 
      cwd: 'assets/front/css/', 
      src: ['*.css', '!*.min.css'], 
      dest: 'resources/front/css/', 
      ext: '.css' 
     }, { 
      expand: true, 
      cwd: 'assets/front/css/', 
      src: ['*.min.css'], 
      dest: 'resources/front/css/', 
      ext: '.min.css' 
     }] 
     } 
    } 

    }); 

    // Load the plugin that provides the "uglify" task. 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 
    grunt.loadNpmTasks('grunt-contrib-cssmin'); 

    // Default task(s). 
    grunt.registerTask('default', ['cssmin']); 

}; 
+0

您能夠運行'咕嚕cssmin'後手動拉下新的代碼?我們需要隔離這是一個咕task的任務問題還是git「post-receive」問題。 – jakerella

+0

我已經解決了。我不得不使用後合併鉤子,而不是chmod – edelweiss

回答

0

解決它。不得不使用合併後掛鉤來代替。我下面

#!/bin/sh 
grunt 

鉤然後我不得不改變權限

chmod +x .git/hooks/post-merge