混帳修改散列我試圖用通過混帳修改後綴的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()'。 –