2016-02-02 25 views
9

के साथ गिट-संशोधन हैश प्राप्त करना मैं गिट-संशोधन द्वारा प्रत्यय के साथ वेबपैक के साथ संग्रह बनाने की कोशिश कर रहा हूं। क्या आप मुझे बता सकते हैं कि ऐसा करने का अच्छा तरीका क्या है?वेबपैक

उत्तर

18

के जवाब से Git-राजस्व प्लगइन या कोड का उपयोग कर सकते हैं प्राप्त करने के लिए आप इस तरह से webpack में Git संशोधन प्राप्त कर सकते हैं:

var childProcess = require('child_process'), 
VERSION = childProcess.execSync('git rev-parse HEAD').toString(); 
+1

धन्यवाद! कैरिज रिटर्न हटाएं: '.trim()' संलग्न करें। –

3

आप इन उद्देश्यों के

https://www.npmjs.com/package/git-rev

http://archiverjs.com/docs/

https://www.npmjs.com/package/on-build-webpack

var childProcess = require('child_process'), 
    VERSION = childProcess.execSync('git rev-parse HEAD').toString(); 

var WebpackOnBuildPlugin = require('on-build-webpack'); 

var plugins = [ 
    //... 
    new WebpackOnBuildPlugin(function(stats) { 
    var fs = require('fs'); 
    var archiver = require('archiver'); 

    var output = fs.createWriteStream(__dirname + '/' + VERSION + '-example.tar'); 
    var archive = archiver('tar'); 

    output.on('close', function() { 
     console.log(archive.pointer() + ' total bytes'); 
     console.log('archiver has been finalized and the output file descriptor has closed.'); 
    }); 

    archive.on('error', function(err) { 
     throw err; 
    }); 

    archive.pipe(output); 

    archive.bulk([ 
     { expand: true, cwd: 'source-dir/', src: ['*.*'] } 
    ]); 

    archive.finalize(); 
    }) 
]; 

यहाँ के लिए Git-राजस्व, arciverjs और ऑन-निर्माण webpack प्लगइन्स गठजोड़ कर सकते हैं से कोड का टुकड़ा है वेबपैक कॉन्फ़िगरेशन फ़ाइल जो नाम में संशोधन के साथ एक संग्रह बनाएगी। Git संशोधन आप @bolelamx