2017-10-11 4 views
0

내가 축소하려는 파일 세트가있다. (나는 이미 그것을 위해 쓸데없는 작업이있다.) 그러나 파일을 축소판으로 가리 키도록 모든 require 함수 끝에 .min을 추가하고 싶다. .파일 내부의 문자열에 텍스트를 추가하는 쓸데없는 플러그인이 있습니까?

나는이를 교체하려면이와

const myModule = require('./my-module'); 

:

const myModule = require('./my-module.min'); 

나는이 파일을 작게를하고 모듈 파일에 .min.js를 추가 할 때 올바른 파일을 발견 너무.

나는 grunt-replace 플러그 - 더 발견하지만 추가하는 방법 (심지어 문자열을 일치하고 samestring 플러스 .min로 대체되지 않음) 나는이 작업을 수행 할 수 어떻게

를 찾을 수 있습니까?

답변

1

일반적으로 빌드 파이프 라인 내부의 코드를 수정하는 것은 나쁜 습관입니다.

대신 조건부 import 문을 사용하는 것이 좋습니다. 그런 다음 여러 가지 방법으로 is_production 변수를 추가 할 수 있습니다

if(is_production){ 
    const myModule = require('./my-module'); 
} else { 
    const myModule = require('./my-module.min'); 
} 

:

  1. 을 런타임에서 환경 변수로 그래서 코드는 같은 것으로 변경됩니다.
  2. 기존 NODE_ENV 변수를 사용합니다.
  3. Gulp에서는 처음에 간단한 is_production = true 행을 추가합니다.