ग्रंट में मैं env नामक प्लगइन का उपयोग करता था। इससे मुझे विशिष्ट निर्माण में पर्यावरण को परिभाषित करने की अनुमति मिल जाएगी। मेरे पास 3 बिल्ड थे। एक DEV था जो सभी फ़ाइलों को अलग-अलग विभाजित करता था। प्रोड सबकुछ समेटेगा और रिलीज होगा और उलझन में होगा। मैं Gulp में ऐसा करने के लिए देख रहा हूँ। मुझे गुलप के लिए प्रीप्रोसेसर दिखाई देता है लेकिन पर्यावरण को परिभाषित करने के लिए कुछ नहीं।गुल एनवी और प्रीप्रोसेस
सवाल यह है। मैं क्या कर सकता हूँ? जाहिर है, मैं हर समय सभी जेएस फाइलों को परिभाषित नहीं करना चाहता, और मैं अलग-अलग स्क्रिप्ट टैग के साथ 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