2016-07-15 158 views

risposta

25

È possibile utilizzare di 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), 
    }) 
    ] 
... 

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