Grunt에서 나는 env이라는 플러그인을 사용했습니다. 그러면 특정 빌드 환경을 정의 할 수 있습니다. 나는 3 개의 빌드를 가지고 있었다. DEV는 개별적으로 분리 된 모든 파일을 사용합니다. PROD는 모든 것을 연결하고 RELEASE는 연결하고 uglify합니다. 나는 꿀꺽 꿀꺽 마시면서 똑같이하려고한다. 나는 꿀벌을위한 전처리 기가 있지만 환경을 정의하는 것은 아무것도 없다.Gulp Env 및 Preprocess
질문과 답변입니다. 내가 무엇을 할 수 있을지? 분명히 모든 JS 파일을 항상 정의하고 싶지 않고 다른 스크립트 태그가있는 3 개의 다른 HTML 페이지를 원하지 않습니다.
<!-- @if NODE_ENV == 'DEVELOPMENT' -->
<script src="js/example1.js" type="text/javascript"></script>
<script src="js/example2.js" type="text/javascript"></script>
<script src="js/example3.js" type="text/javascript"></script>
<!-- @endif -->
<!-- @if NODE_ENV == 'PRODUCTION' -->
<script src="js/project.js" type="text/javascript"></script>
<!-- @endif -->
<!-- @if NODE_ENV == 'RELEASE' -->
<script src="js/project.min.js" type="text/javascript"></script>
<!-- @endif -->
그리고 내 툴툴 거리는 소리 플러그인은 다음과 같이 보일 것이다 : 나는 당신이 원하는 무슨 생각을 달성하는 방법
다음env: {
dev: {
NODE_ENV: 'DEVELOPMENT'
},
prod: {
NODE_ENV: 'PRODUCTION'
},
release: {
NODE_ENV: 'RELEASE'
}
},
preprocess: {
options: {
context: {
name: '<%= pkg.outputName %>',
version: '<%= pkg.version %>',
port: '<%= pkg.port %>'
}
},
dev: {
src: 'index.html',
dest: '<%= pkg.outputFolder %>/index.html'
},
prod: {
src: 'index.html',
dest: '<%= pkg.outputFolder %>/index.html'
},
release: {
src: 'index.html',
dest: '<%= pkg.outputFolder %>/index.html'
}
},
감사를 꿀꺽 - 전처리를 사용하고 물건을 어떻게해야이 간단 해졌습니다 매우. – user1167442