Sto usando react/es6/webpack. Voglio mostrare la data della build e git hash da qualche parte nella mia app. Qual è l'approccio migliore?Incluso git commit hash e data nel build del webpack
15
A
risposta
25
È possibile utilizzare di 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),
})
]
...
Quindi è possibile utilizzare nel vostro app con __COMMIT_HASH__
4
webpack Un altro modo per farlo è:
Basta installare questo pacchetto di git-revision-webpack-plugin
Plug-in webpack semplice che genera i file VERSION e COMMITHASH durante la compilazione in base a un repository git locale.
codice di esempio:
all'interno del vostro webpack.config.js (o qualsiasi dev - file di prod)
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()),
}),
]
nel componente (React):
export class Home extends Component{
....
render() {
return(
<div>
{VERSION}
{COMMITHASH}
{BRANCH}
</div>
)
}
}
nel modello (angolare):
{{ VERSION }}
{{ COMMITHASH }}
{{ BRANCH }}
Problemi correlati
- 1. Ottieni hash del commit git più recente nel nodo
- 2. Incluso il nome del ramo corrente nel modello di commit
- 3. Ottenere hash di git-revision con webpack
- 4. Leggi l'ultimo commit del git e il numero di commit
- 5. ^M caratteri nel messaggio di commit git (git commit -v)
- 6. Qual è lo scopo del webpack [hash] e [chunkhash]?
- 7. git commit fuso orario
- 8. Hash per sottomodalità git auto-commit in super-progetto
- 9. Come trovare git commit nel repository tramite messaggio di commit?
- 10. riordino git commit storia per data
- 11. build script in package.json usando webpack con --config flag come
- 12. La lista si impegna tra 2 commit hash in git
- 13. Modifica data e ora durante la ribasatura del ramo git
- 14. ottiene commit da una data specifica in git in base alla data di commit
- 15. git commit -m vs. git commit -am
- 16. GIT: Avere corrente commettere hash e ultima tag nel file sul commettere
- 17. Come modificare la data di commit in upstream in Git?
- 18. Webpack build per applicazione con moduli core e sub
- 19. Non riesco a localizzare la cartella build del webpack
- 20. Registro di Git prima di una data di commit
- 21. Perché la data dei commit nel log di git è fuori servizio?
- 22. Come faccio a schiacciare commit in git con una data di commit che non è nel passato?
- 23. In un Makefile, come posso recuperare e assegnare un hash di commit git a una variabile?
- 24. Git submodule commit hooks
- 25. Git Confronta i file prima del commit
- 26. Git-Svn: Mantieni la data/ora di commit dopo dcommit
- 27. completamento bash e commit git --message
- 28. Git: unione conflitto e messaggio di commit
- 29. Aggiornamento git commit data dell'autore quando si modifica
- 30. Come configurare 'git log' per mostrare 'data di commit'