我想访问有关我的项目的一些信息以进行测试。例如,我想在我的一个请求中附加 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 来帮助我以更好/更安全的方式实现这一目标。