2017-10-12 17 views
0

하나의 파일을 src 위치에서 "www"출력 폴더로 복사하려고합니다. 그런 다음 빌드 프로세스에 통합하여 모든 핵심 빌드 스크립트를 실행 한 후 내 명령을 실행하도록합니다.Ionic2 빌드 스크립트에서 복사 명령을 실행하는 방법

Ionic 용 앱 빌드 스크립트에서 examples을 따르고 있습니다. 기본적으로 내가 가진 :

추가 (이 example에 따라) 내 명령을 사용하여 새 설정 파일 : 설정 \ webpack_rj.config.js 내가 추가 한 나의 package.json에서

module.exports = { 
    copyIndexContent: { 
     src: ['{{SRC}}/web.config'], 
     dest: '{{WWW}}' 
    } 
} 

:

"config": { 
    "pwa_copy_webconfig": "./config/webpack_rj.config.js" 
    }, 

이것은 내가 이해할 수없는 부분입니다 - 정상적인 빌드 프로세스를 실행할 때 실제로 어떻게 실행하는지.

"build": "ionic-app-scripts build ./config/webpack_rj.config.js", 

그러나 문제가 해결되지 않은 : 나는 시도

은 package.json에 추가 "스크립트"항목을 추가했다. 그렇다면 어떻게 빌드 프로세스에서 copyIndexContent 또는 pwa_copy_webconfig를 호출 할 수 있습니까?

답변

2

복사를 확장하는 대신 빌드 프로세스에 새 단계를 추가하려고합니다. 구성에서 pwa_copy_webconfig 명령을 사용하기 위해 응용 프로그램 스크립트 모듈을 사용자 지정 변경하지 않으면 불가능합니다.

일반적인 방법은 기존 구성 파일을 확장하는 것입니다. webpack_rj.config.js 파일에서 copy.config.js를 확장 할 수 있습니다. package.json 추가 기능에서

const copyConfig = require('path_to_default_copy_config'); 
copyConfig.copyIndexContent.src.push('{{SRC}}/web.config'); 

: 다른 응용 프로그램 스크립트 구성 Raj의 대답 here

"config": { 
    "ionic_copy": "./config/webpack_rj.config.js" 
    }, 

신용.

+0

우수한, 그게 정확히 내가 필요로하는 멋진 솔루션, 감사합니다 – Rodney

+0

한 질문 - config의 이름은 어디서 왔는가? "ionic_copy". 이것을 다른 것으로 변경하면 실행되지 않습니다. 빌드 프로세스와 어떤 관련이 있습니까? – Rodney

+0

특정 구성 파일을 대체하기 위해 스크립트에 제공된 명령입니다. github readme의 구성 파일 재정의 섹션을 확인하십시오. –