Grunt-이전 작업이 완료된 후 실행할 작업 대기열

리처드 해밀턴

여기서 작업 생성에 대한 공식 Grunt 문서를 살펴 보았습니다.

http://gruntjs.com/creating-tasks

하고 싶은 두 가지 작업이 있지만 두 번째 작업은 첫 번째 작업이 완료 될 때까지 실행할 수 없습니다. 두 번째 작업은 첫 번째 작업의 출력을 가져 와서 새 출력을 만드는 데 사용하기 때문입니다.

그것을 분해하려면

내 프로젝트에는 Bootstrap이 포함되어 있으므로 사용하지 않는 코드가 많이 있습니다. 내 첫 번째 목표는 사용하지 않는 코드를 uncss. 그런 다음이 새 CSS 파일에서 출력을 가져 와서 cssmin.

다음은 gruntjs의 정확한 예입니다.

grunt.registerTask('foo', 'My "foo" task.', function() {
  // Enqueue "bar" and "baz" tasks, to run after "foo" finishes, in-order.
  grunt.task.run('bar', 'baz');
  // Or:
  grunt.task.run(['bar', 'baz']);
});

나는 이것을 내 코드에 적용하려고했습니다.

grunt.registerTask('default', 'uncss', function() {
    grunt.task.run('cssmin');
});

grunt,를 입력하면 기본값은 uncss작업을 먼저 실행하고 완료 될 때까지 기다린 다음 cssmin작업 을 실행하는 것입니다. 그러나 나는이 출력을 얻었습니다.

"기본"작업 실행

"cssmin : css"(cssmin) 작업 실행

1 개의 파일이 생성되었습니다. 3.38kb-> 2.27kb

완료, 오류없이

여기 나의 initConfig

uncss: {
    dist: {
        files: {
            'directory/assets/stylesheets/tidy.css': ['directory/*.html', 'directory/views/*.html']
            }
        }
    },
    
    cssmin: {
        css: {
            files: {
                'directory/assets/stylesheets/styles.min.css': ['directory/assets/stylesheets/styles.css']
            }
        }
    }

즉, 내 폴더에 두 개의 스타일 시트가 있습니다. 하나는 내가 만든 사용자 정의 스타일을 포함하고 다른 하나는 축소 된 부트 스트랩을 포함합니다. 를 실행 uncss하면라는 새 CSS 파일이 생성 tidy.css됩니다.

cssmin 태스크는이 tidy.css 파일을 찾아 축소하여 새 styles.min.css파일을 생성 합니다.

이 작업을 수행 할 수 있지만 하나의 작업을 수동으로 실행 한 다음 다른 작업을 실행해야합니다. 순서대로 실행되도록하려면 어떻게 자동화 할 수 있습니까?

요나탄 베인

첫째, 모범 사례는 npm 패키지를 사용하여 모든 작업을 자동으로로드하는 것입니다.

// Load grunt tasks automatically
  require('load-grunt-tasks')(grunt);

다음은 두 가지 지저분한 작업입니다.

one: {
      wake up...
    },

two: {
      dress up...
    },

여기에 순서대로 실행하는 방법이 있습니다.

grunt.registerTask('oneThenOther', [
    'one',
    'two'
  ]);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

하위 작업이 완료된 후 grunt가 작업을 실행하도록합니다.

분류에서Dev

미리보기 작업이 완료된 후 신속한 작업 수행

분류에서Dev

Grunt 작업 완료시 기능 실행

분류에서Dev

.NET / C #에서 이벤트가 완료된 후 작업 실행

분류에서Dev

AWS Glue에서 여러 종속 작업이 완료된 후 작업 실행

분류에서Dev

SpriteKit-이전 작업이 완료된 후 실행될 노드에 작업을 추가하는 방법

분류에서Dev

다른 작업이 완료된 후 루프 수행

분류에서Dev

클릭 이벤트가 완료된 후 jQuery 수행 작업

분류에서Dev

작업이 완료된 후 xterm을 열어 둡니다.

분류에서Dev

Java Struts는 실행 된 작업이 완료된 후 다른 작업을 호출합니다.

분류에서Dev

jquery는 첫 번째 작업이 완료된 후 다른 작업을 실행합니다.

분류에서Dev

버튼이 작업을 완료 할 때까지 기다린 후 다음 코드 줄을 실행하는 방법

분류에서Dev

버튼이 작업을 완료 할 때까지 기다린 후 다음 코드 줄을 실행하는 방법

분류에서Dev

실행 완료 후 Jenkins 작업이 중지되지 않음

분류에서Dev

Sidekiq은 다른 작업이 완료된 후에 만 대기열을 처리합니까?

분류에서Dev

Windows 작업 스케줄러-다른 작업이 완료된 후 15 분 후에 작업을 실행하도록 예약

분류에서Dev

PHP 이미지 처리 대기열, 완료된 작업 문제

분류에서Dev

MVC에서 비동기 작업이 완료된 후보기에 알림

분류에서Dev

현재 작업이 완료된 후 Quartz 스케줄러 종료

분류에서Dev

URLSession 다운로드 작업 대리자는 모든 작업이 완료된 후에 만 호출됩니다.

분류에서Dev

비동기 작업이 완료된 후 Google지도 조각 업데이트 / 새로 고침

분류에서Dev

작업이 완료된 후 사용자 지정 스크립트 실행을 묻는 방법

분류에서Dev

Cocos2d에서 모든 작업이 완료된 후에 만 함수를 실행하는 방법

분류에서Dev

현재 예약 된 모든 작업이 완료되면 실행할 작업을 대기열에 추가합니다. 작업에 대한 참조는 없습니다.

분류에서Dev

여러 스폰 작업이 포함 된 Grunt 작업은 첫 번째 작업 만 실행합니다.

분류에서Dev

BackgroundWorker가 완료된 후 동시 작업 실행

분류에서Dev

+/- 백그라운드에서 작업이 완료된 후

분류에서Dev

onclick 작업 실행 완료 후 반환

분류에서Dev

Firebase 데이터보기 : DOM 업데이트 후 작업 실행

Related 관련 기사

  1. 1

    하위 작업이 완료된 후 grunt가 작업을 실행하도록합니다.

  2. 2

    미리보기 작업이 완료된 후 신속한 작업 수행

  3. 3

    Grunt 작업 완료시 기능 실행

  4. 4

    .NET / C #에서 이벤트가 완료된 후 작업 실행

  5. 5

    AWS Glue에서 여러 종속 작업이 완료된 후 작업 실행

  6. 6

    SpriteKit-이전 작업이 완료된 후 실행될 노드에 작업을 추가하는 방법

  7. 7

    다른 작업이 완료된 후 루프 수행

  8. 8

    클릭 이벤트가 완료된 후 jQuery 수행 작업

  9. 9

    작업이 완료된 후 xterm을 열어 둡니다.

  10. 10

    Java Struts는 실행 된 작업이 완료된 후 다른 작업을 호출합니다.

  11. 11

    jquery는 첫 번째 작업이 완료된 후 다른 작업을 실행합니다.

  12. 12

    버튼이 작업을 완료 할 때까지 기다린 후 다음 코드 줄을 실행하는 방법

  13. 13

    버튼이 작업을 완료 할 때까지 기다린 후 다음 코드 줄을 실행하는 방법

  14. 14

    실행 완료 후 Jenkins 작업이 중지되지 않음

  15. 15

    Sidekiq은 다른 작업이 완료된 후에 만 대기열을 처리합니까?

  16. 16

    Windows 작업 스케줄러-다른 작업이 완료된 후 15 분 후에 작업을 실행하도록 예약

  17. 17

    PHP 이미지 처리 대기열, 완료된 작업 문제

  18. 18

    MVC에서 비동기 작업이 완료된 후보기에 알림

  19. 19

    현재 작업이 완료된 후 Quartz 스케줄러 종료

  20. 20

    URLSession 다운로드 작업 대리자는 모든 작업이 완료된 후에 만 호출됩니다.

  21. 21

    비동기 작업이 완료된 후 Google지도 조각 업데이트 / 새로 고침

  22. 22

    작업이 완료된 후 사용자 지정 스크립트 실행을 묻는 방법

  23. 23

    Cocos2d에서 모든 작업이 완료된 후에 만 함수를 실행하는 방법

  24. 24

    현재 예약 된 모든 작업이 완료되면 실행할 작업을 대기열에 추가합니다. 작업에 대한 참조는 없습니다.

  25. 25

    여러 스폰 작업이 포함 된 Grunt 작업은 첫 번째 작업 만 실행합니다.

  26. 26

    BackgroundWorker가 완료된 후 동시 작업 실행

  27. 27

    +/- 백그라운드에서 작업이 완료된 후

  28. 28

    onclick 작업 실행 완료 후 반환

  29. 29

    Firebase 데이터보기 : DOM 업데이트 후 작업 실행

뜨겁다태그

보관