Google 클로저와 함께 gulp를 사용하여 js 파일을 단일 파일 대신 개별 파일로 컴파일

사용자 781486

google-closure-compiler내 angularjs 파일을 축소하기 위해 사용 하고 있습니다.

app/js폴더에 3 개의 js 파일이 있습니다. 그들은입니다 controller.js, app.js, services.js.

내 gulpfile 코드는 다음과 같습니다.

var closureCompiler = require('google-closure-compiler').gulp();

gulp.task('js-closure', function () {
    return gulp.src('app/js/*.js', {base: './'})
        .pipe(closureCompiler({
            compilation_level: 'SIMPLE_OPTIMIZATIONS',
            warning_level: 'QUIET',
            language_in: 'ECMASCRIPT6_STRICT',
            language_out: 'ECMASCRIPT5_STRICT',
            output_wrapper: '(function(){\n%output%\n}).call(this)',
            js_output_file: 'output.min.js'
        }))
        .pipe(gulp.dest('./dist/js'));
});

코드가하는 일은 3 개의 js 파일을 단일 파일로 컴파일하는 것입니다. output.min.js

내가 원하는 것은 3 개의 js 파일을 3 개의 별도 js 파일로 컴파일하는 것입니다. controller.min.js, app.min.js, services.min.js

Sven Schoenung

내가 볼 수있는 한 Google Closure Compiler로 파일을 결합하는 것을 피할 수있는 방법은 없습니다. js_output_file옵션을 생략하더라도 출력 파일 이름이 기본값으로 설정됩니다 compiled.js. 즉, 각 파일에 대해 Closure Compiler를 호출해야합니다.

gulp-flatmap플러그인은 쉽게 그렇게 할 수 있습니다. 당신의 가치를 결정해야 할 단지 js_output_file(기본적으로 교체 각 입력 파일을 .js함께 .min.js각 파일 이름에서) :

var flatmap = require('gulp-flatmap');
var path = require('path');

gulp.task('js-closure', function () {
  return gulp.src('app/js/*.js', {base: './'})
    .pipe(flatmap(function(stream, file) {
      return stream.pipe(closureCompiler({
        compilation_level: 'SIMPLE_OPTIMIZATIONS',
        warning_level: 'QUIET',
        language_in: 'ECMASCRIPT6_STRICT',
        language_out: 'ECMASCRIPT5_STRICT',
        output_wrapper: '(function(){\n%output%\n}).call(this)',
        js_output_file: path.basename(file.path).replace(/js$/, 'min.js')
      }))
    }))
    .pipe(gulp.dest('./dist/js'));
});

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 .jsx 파일을 하나의 .js 파일로 컴파일

분류에서Dev

여러 .jsx 파일을 하나의 .js 파일로 컴파일

분류에서Dev

배치 파일을 사용하여 파일을 개별 zip 파일로 압축

분류에서Dev

gulp 작업을 사용하여 Jade를 HTML로 컴파일

분류에서Dev

babelify를 사용하여 JSX 코드로 js 파일을 컴파일하는 GULP 작업 파일이 있지만 작동하지 않습니다.

분류에서Dev

Node.js와 함께 node-sass를 사용하여 scss를 CSS로 컴파일

분류에서Dev

별도로 컴파일하는 대신 IsWow64Process 사용

분류에서Dev

클로저-컴파일러 -js와 grunt

분류에서Dev

Ansible- 키 일치를 사용하여 두 개의 중첩 된 json 파일을 단일 파일로 병합

분류에서Dev

css / js를 개별 파일로 축소

분류에서Dev

.bat를 사용하여 파일 이름별로 파일을 폴더로 정렬

분류에서Dev

Rcpp를 typedef와 함께 사용하는 컴파일 오류

분류에서Dev

Gulp-sass는 scss 파일을 css로 컴파일하지 않고 대신 scss 폴더의 모든 파일을 css 폴더로 복사합니다.

분류에서Dev

디렉터리에있는 모든 파일을 복사하고, 모든 SCSS 파일을 컴파일하고, 다른 파일을 그대로 두는 Gulp 작업?

분류에서Dev

Windows 로컬 컴퓨터의 텍스트 파일 내용과 함께 plink / putty를 사용하여 원격 컴퓨터에 텍스트 파일을 만듭니다.

분류에서Dev

링커를 사용하여 개체 파일을 실행 파일 (C 개체 파일)로 변환하는 방법

분류에서Dev

파일 경로가 포함 된 매크로 변수와 함께 Fdelete를 사용하여 파일 삭제

분류에서Dev

TypeScript-단일 파일로 컴파일

분류에서Dev

qmake : 단일 cpp 파일을 실행 파일로 컴파일

분류에서Dev

Mingw를 사용하여 여러 C 파일을 DLL로 컴파일하는 단계

분류에서Dev

knitr를 사용하여 .rnw 파일을 컴파일 한 후 자동으로 .tex 파일 제거

분류에서Dev

Java를 사용하여 파일을 컴파일 된 .jar 파일로 어떻게 이동합니까?

분류에서Dev

로컬 파일 포함을 사용하여 SAM 파일 읽기

분류에서Dev

Gatsbyjs를 사용하여 로컬 JS 및 CSS 파일 포함

분류에서Dev

Hadoop을 사용하여 파일의 단어 수를 계산하는 Java 프로그램의 컴파일 오류

분류에서Dev

Compass로 컴파일하는 동안 CSS 대신 다른 파일 확장자를 사용하십시오.

분류에서Dev

Google 클로저 컴파일러는 컴파일시 파일 날짜를 추가합니다.

분류에서Dev

파이썬에서 gzip으로 대용량 파일 컴파일

분류에서Dev

별도의 파일에서 HTML과 함께 Jquery를 사용하여 Html 목록을 선택으로 변환

Related 관련 기사

  1. 1

    여러 .jsx 파일을 하나의 .js 파일로 컴파일

  2. 2

    여러 .jsx 파일을 하나의 .js 파일로 컴파일

  3. 3

    배치 파일을 사용하여 파일을 개별 zip 파일로 압축

  4. 4

    gulp 작업을 사용하여 Jade를 HTML로 컴파일

  5. 5

    babelify를 사용하여 JSX 코드로 js 파일을 컴파일하는 GULP 작업 파일이 있지만 작동하지 않습니다.

  6. 6

    Node.js와 함께 node-sass를 사용하여 scss를 CSS로 컴파일

  7. 7

    별도로 컴파일하는 대신 IsWow64Process 사용

  8. 8

    클로저-컴파일러 -js와 grunt

  9. 9

    Ansible- 키 일치를 사용하여 두 개의 중첩 된 json 파일을 단일 파일로 병합

  10. 10

    css / js를 개별 파일로 축소

  11. 11

    .bat를 사용하여 파일 이름별로 파일을 폴더로 정렬

  12. 12

    Rcpp를 typedef와 함께 사용하는 컴파일 오류

  13. 13

    Gulp-sass는 scss 파일을 css로 컴파일하지 않고 대신 scss 폴더의 모든 파일을 css 폴더로 복사합니다.

  14. 14

    디렉터리에있는 모든 파일을 복사하고, 모든 SCSS 파일을 컴파일하고, 다른 파일을 그대로 두는 Gulp 작업?

  15. 15

    Windows 로컬 컴퓨터의 텍스트 파일 내용과 함께 plink / putty를 사용하여 원격 컴퓨터에 텍스트 파일을 만듭니다.

  16. 16

    링커를 사용하여 개체 파일을 실행 파일 (C 개체 파일)로 변환하는 방법

  17. 17

    파일 경로가 포함 된 매크로 변수와 함께 Fdelete를 사용하여 파일 삭제

  18. 18

    TypeScript-단일 파일로 컴파일

  19. 19

    qmake : 단일 cpp 파일을 실행 파일로 컴파일

  20. 20

    Mingw를 사용하여 여러 C 파일을 DLL로 컴파일하는 단계

  21. 21

    knitr를 사용하여 .rnw 파일을 컴파일 한 후 자동으로 .tex 파일 제거

  22. 22

    Java를 사용하여 파일을 컴파일 된 .jar 파일로 어떻게 이동합니까?

  23. 23

    로컬 파일 포함을 사용하여 SAM 파일 읽기

  24. 24

    Gatsbyjs를 사용하여 로컬 JS 및 CSS 파일 포함

  25. 25

    Hadoop을 사용하여 파일의 단어 수를 계산하는 Java 프로그램의 컴파일 오류

  26. 26

    Compass로 컴파일하는 동안 CSS 대신 다른 파일 확장자를 사용하십시오.

  27. 27

    Google 클로저 컴파일러는 컴파일시 파일 날짜를 추가합니다.

  28. 28

    파이썬에서 gzip으로 대용량 파일 컴파일

  29. 29

    별도의 파일에서 HTML과 함께 Jquery를 사용하여 Html 목록을 선택으로 변환

뜨겁다태그

보관