2015-11-24 52 views

回答

2

如果您是using webpack with grunt,您可以包括grunt-git-describe npm package

這將允許你包括"git-describe" task和或保存其輸出:

grunt.registerTask('saveRevision', function() { 
    grunt.event.once('git-describe', function (rev) { 
     grunt.log.writeln("Git Revision: " + rev); 
     grunt.option('gitRevision', rev); 
    });  
    grunt.task.run('git-describe'); 
}); 
2

我的解決辦法:我寫插件的WebPack

var GitDescribePlugin = function(/*options*/) { 
}; 

GitDescribePlugin.prototype.apply = function(compiler) { 
    compiler.plugin("compile", function(/*params*/) { 
    console.log("The compiler is starting to compile..."); 
    child_process.execSync('git describe --always > gitdescribe.txt'); 
    }); 
}; 
+0

如何將其插入? –

+0

@AlexanderGladysh官方文檔https://webpack.github.io/docs/using-plugins.html –