2013-08-26 5 views
49

추하게 투덜 난 그냥 30 분 전에 약으로 꿀꿀 거리는 소리를 사용하기 시작했습니다무시하는 방법 파일을 배경

. 그래서 나와 맺어 라.

그러나 나는 js를보고 나에게 하나의 파일로 압축하는 간단한 스크립트를 사용하고 있습니다.

코드

"use strict"; 
module.exports = function (grunt) { 

    // load all grunt tasks 
    require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks); 

    grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 
     uglify: { 
      options: { 
       beautify: true, 
       report: 'gzip' 
      }, 
      build: { 
       src: ['docroot/js/*.js', 'docroot/components/pages/*.js', 'docroot/components/plugins/*.js'], 
       dest: 'docroot/js/main.min.js' 
      } 
     }, 
     watch: { 
      options: { 
       dateFormat: function(time) { 
        grunt.log.writeln('The watch finished in ' + time + 'ms at' + (new Date()).toString()); 
        grunt.log.writeln('Waiting for more changes...'); 
       } 
      }, 
      js: { 
       files: '<%= uglify.build.src %>', 
       tasks: ['uglify'] 
      } 
     } 
    }); 

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

} 

질문

내 main.min.js는 컴파일의 각 시간을 포함지고 있습니다. 내 min.js가 2x, 4x, 8x, 16x 등을 얻고 있다는 것을 의미합니다. 예외를 추가하고 무시하는 것이 가장 좋은 방법입니까 main.min.js? 의 src 배열의 으로

답변

112

,이 그것을 제외됩니다

'!docroot/js/main.min.js' 

추가 할 수 있습니다. 그! 그것을 제외로 변환합니다. 로 시작하는 패턴과 일치하는

http://gruntjs.com/api/grunt.file#grunt.file.expand

경로! 반환 된 배열에서 제외됩니다. 패턴은 순서대로 처리되므로 포함 및 제외 순서가 중요합니다.

이것은 꿀꺽 꿀꺽 소리에 관련이있는 것은 아니지만 파일을 지정하기 위해 간단한 규칙을 사용하는 작업은 이러한 방식으로 작동합니다.

소스 파일보다 다른 곳에 빌드 된 파일을 두는 것이 좋습니다. 루트 dist 폴더와 같습니다.

+0

대단히 감사합니다. 그래도 알다시피, 좋은 :) –

+1

그냥 중요성을 강조하고 싶었 ** 마지막 ** 비트 다시 한번 – tarikakyol

+0

여기 끝은 매우 중요합니다. 동의 함 @trkaky – Ozil