混帐修改散列我试图用通过混帐修改后缀的WebPack创建归档。你能告诉我什么是好办法吗?掌握的WebPack
9
A
回答
18
的你可以得到的git修订的WebPack这样:
var childProcess = require('child_process'),
VERSION = childProcess.execSync('git rev-parse HEAD').toString();
3
您可以结合的git-REV,arciverjs和上积聚的WebPack插件为这些目的
https://www.npmjs.com/package/git-rev
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();
})
];
下面是从代码片段webpack配置文件,它将创建一个名为修订的存档。为了得到git的版本,你可以使用git-REV插件或代码段从答案@bolelamx
相关问题
- 1. 掌握Backbone.js的
- 2. 掌握的JavaScript
- 3. 掌握的va_list
- 4. 掌握的Excel
- 5. 掌握java的
- 6. 掌握的XPath
- 7. 掌握JavaScript的
- 8. 掌握sed的
- 9. 掌握Joomla
- 10. 掌握错误
- 11. 掌握LINQ
- 12. 掌握UIScrollView
- 13. 掌握GetLogicalDriveStrings()
- 14. 掌握API 1.1
- 15. 掌握行情
- 16. 掌握LINQ
- 17. 掌握类名
- 18. 掌握PHP
- 19. 掌握休眠
- 20. MVC3 - 掌握DropDownList的
- 21. 掌握的NaN值
- 22. 不掌握的preg_match
- 23. 掌握的Javascript雪
- 24. 掌握的代码
- 25. 掌握的boost :: ASIO
- 26. 掌握mysqli_query错误()
- 27. 掌握在Java中
- 28. 掌握AJAX请求
- 29. 如何掌握AngularJS?
- 30. 掌握硒和Python
谢谢!删除回车符:附加'.trim()'。 –