我想访问有关我的项目的一些信息以进行测试。例如,我想将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来帮助我以更好/更安全的方式实现此目标的方法。