2016-07-15 16 views

答えて

25

のWebPACKのDefinePluginhttps://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), 
    }) 
    ] 
... 

が次にあなたが__COMMIT_HASH__

4

とあなたのアプリでそれを使用することができ、これを行うための別の方法は次のとおりです。

はちょうどこのパッケージをインストールgit-revision-webpack-plugin

ローカルgitリポジトリに基づいてビルド中にVERSIONとCOMMITHASHファイルを生成するシンプルなwebpackプラグイン。


サンプルコード:あなたのwebpack.config.jsインサイド

(または任意のDEV - 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()), 
    }), 
    ] 

(リアクト):

export class Home extends Component{ 
    .... 

    render() { 
     return(
      <div> 
       {VERSION} 
       {COMMITHASH} 
       {BRANCH} 
      </div> 
     ) 
    } 
} 

テンプレート(角度):

関連する問題