Ich benutze react/es6/webpack. Ich möchte das Datum des Build und Git Hash irgendwo in meiner App zeigen. Was ist der beste Ansatz?Einschließlich Git Commit Hash und Datum in Webpack Build
15
A
Antwort
25
können Sie die verwenden webpack DefinePlugin
https://webpack.github.io/docs/list-of-plugins.html#defineplugin
// get git info from command line
let commitHash = require('child_process')
.execSync('git rev-parse --short HEAD')
.toString();
...
plugins: [
new webpack.DefinePlugin({
__COMMIT_HASH__: JSON.stringify(commitHash),
})
]
...
Dann können Sie es in Ihrer Anwendung verwenden, um mit __COMMIT_HASH__
4
Ein anderer Weg, dies zu tun ist:
Installieren Sie einfach dieses Paket git-revision-webpack-plugin
Einfaches Webpack-Plugin, das VERSION- und COMMITHASH-Dateien während des Builds basierend auf einem lokalen Git-Repository generiert.
Beispielcode:
In Ihrem webpack.config.js (oder jeder dev - prod file)
const GitRevisionPlugin = require('git-revision-webpack-plugin');
const gitRevisionPlugin = new GitRevisionPlugin();
plugins: [
new DefinePlugin({
'VERSION': JSON.stringify(gitRevisionPlugin.version()),
'COMMITHASH': JSON.stringify(gitRevisionPlugin.commithash()),
'BRANCH': JSON.stringify(gitRevisionPlugin.branch()),
}),
]
in Ihrer Komponente (Reagieren):
export class Home extends Component{
....
render() {
return(
<div>
{VERSION}
{COMMITHASH}
{BRANCH}
</div>
)
}
}
in Ihrer Vorlage (Winkel):
{{ VERSION }}
{{ COMMITHASH }}
{{ BRANCH }}
Verwandte Themen
- 1. Finden Commit von Hash-SHA in Git
- 2. Hash und Datum des lokalen Commits verwendet?
- 3. Kennen Sie GIT-Hash vor dem Commit?
- 4. Reorder git commit Geschichte von Datum
- 5. GIT: Commit-Datum zum Autoratum ändern
- 6. Git-Protokoll vor einem Commit-Datum
- 7. git commit defekte Zeitzone
- 8. Wie alte git commit einschließlich aller Untermodule rekursiv auschecken?
- 9. Lies letzten Commit des Git und Commit-Nummer
- 10. git commit -m vs. git commit -am
- 11. Siehe git commit-Hash der laufenden Dokku-App?
- 12. Wie ändere ich das Commit-Datum im Upstream in Git?
- 13. Git "fehlende" Commit
- 14. Get git commit von kurzen Hash mit Github API
- 15. git get kurzen Hash von regulären Hash
- 16. Run Jenkins Build, wenn git commit fertig ist
- 17. Build-Skript in package.json mit Webpack mit --config-Flag als
- 18. Git Staging und Commit zwischen mehreren Zweigen
- 19. Was ist der Tree-Hash eines bestimmten Commit-Hash?
- 20. Ging-Revisions-Hash mit Webpack erhalten
- 21. angular2 webpack build error
- 22. Wie kann ich in einem Makefile einen Git-Commit-Hash abrufen und einer Variablen zuweisen?
- 23. Wie bekomme ich das letzte Commit-Datum vom Git-Repository?
- 24. Git commit eine Commit-Nachricht und sonst nichts?
- 25. fehlendes Commit in Git/Gerrit
- 26. Wie vorletzter bekommen begehen Hash in git
- 27. subgit commit git -> svn auch commit tip (trunk /)
- 28. git log: nur zeigen gestern commit
- 29. Commit-Nachrichtenformat in Git erzwingen
- 30. git commit queue tool