2014-04-02 45 views
1

我有一個咕嚕的任務,用於連接& minify文件。它使用usemin軟件包,並且儘可能創建一個.tmp文件夾,其中包含所有文件,但缺少創建dist文件夾並將腳本移入其中的問題。不知道我在腳本中缺少什麼來在運行時創建'dis'文件夾。任何援助表示讚賞。執行時不會創建dist文件夾的咕嚕任務

'use strict'; 
var mountFolder = function (connect, dir) { 
return connect.static(require('path').resolve(dir)); 
}; 

module.exports = function (grunt) { 

require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks); 

var projectConfig = { 
    app: ['./'], 
    dist: 'dist' 
}; 

grunt.log.write(projectConfig.app); 

grunt.initConfig({ 
    project: projectConfig, 

    clean: { 
     dist: { 
      files: [{ 
       dot: true, 
       src: [ 
        '.tmp', 
        '<%= project.dist %>/*', 
        '!<%= project.dist %>/.git*' 
       ] 
      }] 
     }, 
    }, 

    useminPrepare: { 
     html: '<%= project.app %>/app.html', 
     options: { 
      dest: '<%= project.dist %>', 
      uglify: 'uglify' 
     } 
    }, 

    usemin: { 
     html: '<%= project.app %>/app.html', 
     css: ['<%= project.dist %>/**/*.css'], 
     options: { 
      dest: '<%= project.dist %>', 
      assetDirs: '.tmp', 
      basedir: '<%= project.app %>' 
     } 
    }, 
    copy: { 
     dist: { 
      files: [{ 
       expand: true, 
       dot: true, 
       cwd: '<%= project.dist %>', 
       dest: '<%= project.dist %>', 
       src: [ 
        '*.{ico,txt,png}', 
        '.htaccess', 
        'lib*//***/*//*', 
        'img/{,*//*}*.{gif,webp}', 
        //'partials*//***/*//*', 
        'css/png*//***/*//*' 
       ] 
      }] 
     } 
    }, 

}); 

grunt.registerTask('default', [ 
    'clean:dist', 
    'useminPrepare', 
    'concat', 
    'usemin' 

]); 

};

回答

0

在您的copy:dist設置中,您的cwd設置爲與您的目標目錄相同。

更改爲:

cwd: '<%= yeoman.app %>', 
dest: '<%= yeoman.dist %>', 

但問題是,那麼你定義:

var projectConfig = { 
    app: ['./'], 
    dist: 'dist' 
}; 

,我本來期望看到app有比['./']其它而是像'app'值。如果您在不改變目錄結構的情況下進行第一次修改,您將以app作爲一個長度爲1的項目根目錄的數組結尾,其中包括dist試圖複製到dist,除非我錯過了關於您的其他內容結構體。

+0

嗨賈森,我改變了副本:dist功能使用主要的應用程序文件夾。我仍然遇到同樣的問題。我試圖將文件上移一個級別,並且我也遇到同樣的問題。還有什麼我可以嘗試嗎? – user686483

+0

我不得不猜測你的目錄結構,你可以總結一下你有什麼文件嗎? –

+0

看起來我需要自定義任務。都好。當我完成後,我一定會發布我的代碼。 – user686483