如何在构建时向我的项目添加git hash-Webpack

时间:2018-09-29 04:01:04

标签: javascript node.js webpack

我想访问有关我的项目的一些信息以进行测试。例如,我想将git hash或已安装的模块版本作为参数附加到我的一个请求中。我想到的(可行的)是在我的package.json

中包含一个预构建脚本
"prebuild": "node scripts/prebuild.js"

以及该脚本中的

var fs = require('fs');
var child_process = require('child_process');

const revision = child_process
  .execSync('git rev-parse HEAD')
  .toString().trim()

const module_version = child_process
  .execSync('npm view module version')
  .toString().trim()

const params = `module.exports = {
  git_hash: '${revision}',
  module_version: '${module_version}'
};`

fs.writeFileSync(__dirname + '/../src/helpers/params.js', params, () => {
  console.log('Prebuild finished');
});

然后在需要的位置导入该文件

import params from './src/helpers/params';

但是,这对我来说似乎有点棘手,我想知道是否存在一种利用Webpack来帮助我以更好/更安全的方式实现此目标的方法。

0 个答案:

没有答案