gulp에서 환경에 따라 파일을 복사하는 방법

Toretto

프로덕션, 스테이지 및 테스트와 같은 다른 빌드 환경에 대한 파일이있는 폴더가 있습니다. 예:

src/config.prod.js 
src/config.stage.js 
src/config.test.js 

내가 원하는 것은 다음 코드를 사용하여 명령 i에서 환경 이름을 가져 오기 위해 얻은 환경을 기반으로 구성 파일을 복사하는 것입니다.

var nopt = require('nopt')
        , knownOpts = {
              "env" : [String, null]
        }
        , shortHands = {
              "test" : ["--env", "test"]
            , "dev" : ["--dev", "dev"]
            , "stage" : ["--env", "stage"]
            , "prod" : ["--env", "prod"]
        };
var flags = nopt(knownOpts, shortHands, process.argv, 2);

그리고 내가 명령을 치면

gulp build --env dev 

환경 이름을 얻고 있습니다. 이제 환경에 따라 구성 파일을 dist 폴더 (빌드)에 복사합니다. 파일 복사에 대한이 작업이 있지만 필터링하는 방법을 모르기 때문에 모든 파일을 복사합니다.

 gulp.task('copyConfig', function(){
    gulp.src(['src/*.js'])
    .pipe(gulp.dest('dist/'))
})

누군가 제안이 있다면 나는 꿀꺽 꿀꺽 꿀꺽 마시기 처음입니다. 도와주세요.

로버트 라운 트리

3, 기존 구성 (prod, stage, test)을 mv하는 새 구성 디렉토리 ... mkdir 구성

그런 다음 build.ENV 및 3 개의 diff 구성 파일에 대해 알고있는 copy.config 작업을 통합하기 위해 gulp에 대한 2 가지 관련 변경 사항이 있습니다.

var settings = {
  /*
   * Environment development | production
   * match './configs' files of same name
   */
  environment  :  process.env.NODE_ENV || 'development',
  /*
   * Where is our config folder?
   */
  configFolder : 'configs',
  /*
   * Where is our code?
   */
  srcFolder    : 'app/scripts',
  /*
   * Where are we building to?
   */
  buildFolder  : 'dist',
};

/**
 * Config Task
 *
 * Get the configuration file (dev or prod), rename it
 * and move it to be built.
 */
gulp.task('config', function() {
  return gulp.src(settings.configFolder + '/' + settings.environment + '.js')
             .pipe(rename('config.js'))
             .pipe(gulp.dest(settings.srcFolder));
});

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Linux에서 권한에 따라 파일을 찾는 방법

분류에서Dev

perl-위치에 따라 파일에서 줄을 추출하는 방법

분류에서Dev

RSpec을 사용하여 파일 IO가 시간에 따라 변경되는지 테스트하는 방법

분류에서Dev

라이프 사이클 환경에 따라 다른 fileName 패턴을 사용하는 방법

분류에서Dev

셀에 따라 datagridview에서 셀 값을 변경하는 방법

분류에서Dev

Google 드라이브에서 Android 앱 로컬 파일로 텍스트 / 일반 파일을 복사하는 방법

분류에서Dev

조건에 따라 디렉토리에서 파일을 가져 오는 방법

분류에서Dev

사용자 환경 설정에 따라 RelativeLayout 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

파일 이름에 따라 하위 폴더에서 PDF 파일을 이동하는 방법

분류에서Dev

iOS Swift에서 환경에 따라 다른 Google-Service-info-plist 파일을 설정하는 방법은 무엇입니까?

분류에서Dev

디렉토리 구조에 따라 아카이브에서 내 시스템으로 파일을 복사하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 Excel 파일에서 조건에 따라 새 시트를 만드는 방법

분류에서Dev

파일 크기에 따라 디렉토리에서 파일을 그룹화하는 방법

분류에서Dev

다른 파일의 조건에 따라 파일에서 행을 선택하는 방법은 무엇입니까?

분류에서Dev

Wix : .XLL 파일을 Excel 버전에 따라 다른 Excel의 공용 라이브러리 폴더에 복사하는 방법은 무엇입니까?

분류에서Dev

QFileSelector가 장치에 따라 파일을 선택하도록하는 방법

분류에서Dev

Inno Setup-라디오 버튼에 따라 파일을 건너 뛰는 방법

분류에서Dev

시간에 따라 행을 반복하는 방법

분류에서Dev

속성 파일이나 환경 변수에 따라 Logback의 펜더를 선택하는 방법

분류에서Dev

find 명령의 결과에 따라 파일을 chmod하는 방법

분류에서Dev

항목에 따라 파일을 특정 폴더로 이동하는 방법

분류에서Dev

열 수에 따라 파일을 분할하는 방법은 무엇입니까?

분류에서Dev

첫 번째 열 awk에 따라 파일을 분할하는 방법

분류에서Dev

조건 검사에 따라 파일을 복사하는 SAS 코드?

분류에서Dev

일부 조건에 따라 다른 헤더 파일을 가져 오는 방법

분류에서Dev

디렉토리에서 파일을 반복하고 파일 이름을 따라 변수를 설정하는 방법은 무엇입니까?

분류에서Dev

값에 따라 배경색을 변경하는 방법

분류에서Dev

셀 값에 따라 행 배경색을 변경하는 방법

분류에서Dev

2 열의 일치 기준에 따라 행을 복사 / 붙여 넣기하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Linux에서 권한에 따라 파일을 찾는 방법

  2. 2

    perl-위치에 따라 파일에서 줄을 추출하는 방법

  3. 3

    RSpec을 사용하여 파일 IO가 시간에 따라 변경되는지 테스트하는 방법

  4. 4

    라이프 사이클 환경에 따라 다른 fileName 패턴을 사용하는 방법

  5. 5

    셀에 따라 datagridview에서 셀 값을 변경하는 방법

  6. 6

    Google 드라이브에서 Android 앱 로컬 파일로 텍스트 / 일반 파일을 복사하는 방법

  7. 7

    조건에 따라 디렉토리에서 파일을 가져 오는 방법

  8. 8

    사용자 환경 설정에 따라 RelativeLayout 색상을 변경하는 방법은 무엇입니까?

  9. 9

    파일 이름에 따라 하위 폴더에서 PDF 파일을 이동하는 방법

  10. 10

    iOS Swift에서 환경에 따라 다른 Google-Service-info-plist 파일을 설정하는 방법은 무엇입니까?

  11. 11

    디렉토리 구조에 따라 아카이브에서 내 시스템으로 파일을 복사하는 방법은 무엇입니까?

  12. 12

    C #을 사용하여 Excel 파일에서 조건에 따라 새 시트를 만드는 방법

  13. 13

    파일 크기에 따라 디렉토리에서 파일을 그룹화하는 방법

  14. 14

    다른 파일의 조건에 따라 파일에서 행을 선택하는 방법은 무엇입니까?

  15. 15

    Wix : .XLL 파일을 Excel 버전에 따라 다른 Excel의 공용 라이브러리 폴더에 복사하는 방법은 무엇입니까?

  16. 16

    QFileSelector가 장치에 따라 파일을 선택하도록하는 방법

  17. 17

    Inno Setup-라디오 버튼에 따라 파일을 건너 뛰는 방법

  18. 18

    시간에 따라 행을 반복하는 방법

  19. 19

    속성 파일이나 환경 변수에 따라 Logback의 펜더를 선택하는 방법

  20. 20

    find 명령의 결과에 따라 파일을 chmod하는 방법

  21. 21

    항목에 따라 파일을 특정 폴더로 이동하는 방법

  22. 22

    열 수에 따라 파일을 분할하는 방법은 무엇입니까?

  23. 23

    첫 번째 열 awk에 따라 파일을 분할하는 방법

  24. 24

    조건 검사에 따라 파일을 복사하는 SAS 코드?

  25. 25

    일부 조건에 따라 다른 헤더 파일을 가져 오는 방법

  26. 26

    디렉토리에서 파일을 반복하고 파일 이름을 따라 변수를 설정하는 방법은 무엇입니까?

  27. 27

    값에 따라 배경색을 변경하는 방법

  28. 28

    셀 값에 따라 행 배경색을 변경하는 방법

  29. 29

    2 열의 일치 기준에 따라 행을 복사 / 붙여 넣기하는 방법은 무엇입니까?

뜨겁다태그

보관