3

我想访问有关我的项目的一些信息以进行测试。例如,我想在我的一个请求中附加 git 哈希或安装的模块版本作为参数。我想出的(可行的)是在我的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';

然而,这对我来说似乎有点 hacky,我想知道是否有办法利用 webpack 来帮助我以更好/更安全的方式实现这一目标。

4

0 回答 0