Ich versuche, Archiv mit Webpack mit Suffix von Git-Revision zu erstellen. Können Sie mir bitte sagen, was ist das für ein guter Weg?Ging-Revisions-Hash mit Webpack erhalten
9
A
Antwort
18
Sie verwenden können:
var childProcess = require('child_process'),
VERSION = childProcess.execSync('git rev-parse HEAD').toString();
3
Sie können git-rev, arciverjs kombinieren und auf-build-webpack Plugins für diese Zwecke
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();
})
];
Hier ist der Code-Schnipsel aus webpack config Datei, die ein Archiv mit der Revision im Namen erstellt. Für immer auf diese Weise git Revision in webpack bekommen git Revision Sie git-rev-Plugin oder Code-Schnipsel aus Antwort von @bolelamx
Verwandte Themen
- 1. Kann nicht Bootstrap-Sass erhalten mit webpack
- 2. Webpack Fehler mit reagieren
- 3. Dynamischer Systemimport mit Webpack?
- 4. Babel Polyfill mit Webpack
- 5. CSS Autoprefixer mit Webpack
- 6. Mathjax mit Webpack
- 7. React-Bootstrap mit Webpack
- 8. Webpack mit CherryPy?
- 9. Kann Webpack mit npm
- 10. Webpack i18n mit Plural
- 11. webpack -
- 12. PrimeNG mit Angular2-webpack-starter
- 13. Webpack Loader mit Dynamische Abfrage
- 14. Webpack Fehler, wenn "webpack" Befehl
- 15. Webpack mit html-webpack-Plugin, Fehlern, wenn global
- 16. Kann webpack-assets.json mit webpack-isomorphic-tools nicht generieren
- 17. Benutze HTML-webpack-Plugin mit String-ersetzen-loader in webpack
- 18. Verwenden node.js fs mit Webpack
- 19. Erstellen npm-Paket mit Webpack
- 20. Webpack Modul Parse-Fehler mit
- 21. Fine Uploader mit Webpack & ES6
- 22. Webpack UMD Problem mit jQuery
- 23. Webpack-Fortschritt mit node.js-API
- 24. Sass mit CSS-Modulen & Webpack
- 25. Importsyntax funktioniert nicht mit Webpack
- 26. App-Produktion mit Webpack reaktivieren
- 27. Viele Warnungen mit Webpack Uglify
- 28. Run webpack mit npm Skripte
- 29. Exportieren von window.jQuery mit webpack
- 30. Generate Typescript doc mit Webpack
Dank! Entfernen Sie den Wagenrücklauf: append '.trim()'. –