Как добавить git hash в мой проект при сборке - Webpack - PullRequest
0 голосов
/ 29 сентября 2018

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

Тем не менее, это кажется мне несколько странным, и мне интересно, есть ли способ использовать веб-пакет, чтобы помочь мне достичь этого лучше / безопаснее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...