Şu anda tepki/es6/webpack kullanıyorum. Yapımın tarihini ve uygulamasındaki bir yere git hash'ını göstermek istiyorum. En iyi yaklaşım nedir? Sen kullanabilirsinizGit commit hash ve tarih dahil webpack build
15
A
cevap
25
webpack en 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),
})
]
...
Sonra __COMMIT_HASH__
4
ile uygulamanızda kullanabilirsiniz Bunu yapmanın bir yolu:
Sadece bu paketi yüklemek git-revision-webpack-plugin
Yerel bir git deposuna dayalı olarak, oluşturma sırasında VERSION ve COMMITHASH dosyalarını oluşturan basit web paketi eklentisi.
Örnek Kod:
sizin webpack.config.js İçinde (veya herhangi bir dev - prod dosyası) Bileşen (Tepki) sizin de
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()),
}),
]
:
export class Home extends Component{
....
render() {
return(
<div>
{VERSION}
{COMMITHASH}
{BRANCH}
</div>
)
}
}
olarak Şablon olarak
(Açısal):
{{ VERSION }}
{{ COMMITHASH }}
{{ BRANCH }}
İlgili konular
- 1. Xcode'ta git commit hash nasıl ekleyebilirim?
- 2. git commit -m vs. git commit -am
- 3. Webpack [hash] ve [chunkhash] 'un amacı nedir?
- 4. Git günlüğünden gelen yanıt nasıl ayrıştırılır? Hash ve commit mesajını almam gerekiyor
- 5. Ödeme geçmiş git submodule commit
- 6. Tümünü sil Git Commit Geçmişi
- 7. dinamik Dahil, Build ile nerede Filtre
- 8. GIT saklanmış tarih
- 9. Webpack: ng dahil olmak üzere-dahil olmak üzere
- 10. Maven Build, .class dosyası jar dahil değil
- 11. Xcode 4: Git repo commit sürümü
- 12. Git commit için tüm dosyaları kaldırın.
- 13. P4 - Git Git - Tarih korunamadı
- 14. Git-Tfs: Git Commit başına bir TFS değişiklikleri mi?
- 15. Git birleştirme --squash ve --no-commit arasındaki farklar
- 16. Webpack bulunamadı ve Heroku
- 17. Webpack ile önbellekleme, indeks kaynak kodunun içindeki [hash] değeri, React.js
- 18. Webpack ve sass
- 19. "git rebase --continue" 'yı unuttun ve "git commit" yazdı. Nasıl düzeltilir?
- 20. git varsayılan taahhüt mesajı Dosyaların ön bağlantı kancasına sıfırlanması dahil
- 21. Webpack: webpack-dev-server ve Hot Reload'u nasıl kurarım
- 22. git show on <commit> --online oneline gösterilemiyor
- 23. Build.SourceVersion VSO vNext Build boş
- 24. 'git commit --amend' yaptıktan sonra repoya nasıl basılır?
- 25. Bir commit günlüğü oluşturmak ve bir varoluş günlüğüne eklemek için bir Git kancası kullanma
- 26. response_with hash
- 27. Webpack ve harici (satıcı) .css
- 28. WebPack ve angularjs
- 29. Hash ::
- 30. Neden GIT_WORK_TREE ayarı post-commit kancada çalışmıyor?