2016-07-15 7 views

Antwort

25

können Sie die verwenden 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), 
    }) 
    ] 
... 

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 }}