Я хотел бы получить доступ к информации о моем проекте для тестирования.Например, я хотел бы добавить хеш 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';
Тем не менее, это кажется мне несколько странным, и мне интересно, есть ли способ использовать веб-пакет, чтобы помочь мне достичь этого лучше / безопаснее.