Как сделать версию приложения в приложении для создания реакции?

Мне нужно отобразить версию моего реагирующего приложения в нижнем колонтитуле в формате x.y.z.

Мне нужно, чтобы эта версия увеличивалась каждый раз, когда я развертываю приложение, предоставляя выбор, хочу ли я увеличивать x или y или z.

Как мне этого добиться? :)


person Vinay Sharma    schedule 30.01.2020    source источник


Ответы (3)


Чтобы изменить версию вашего приложения, вы можете использовать версию npm.

Например:

npm version minor
person Bertrand P    schedule 29.10.2020
comment
это часть решения, но не объясняет, как его отобразить - person Andy; 10.04.2021

Вы можете использовать grunt-bump для управления версиями вашего приложения. Что касается отображения версии вашего приложения, см. Есть ли способ получить версию из package.json в коде nodejs?.

person VulfCompressor    schedule 30.01.2020
comment
создать приложение для реагирования - это не код nodejs - это код javascript на стороне клиента, и принятый ответ на этот вопрос опасно делать в клиенте. - person Andy; 10.04.2021

Я не думаю, что ответы @Bertrand P или @VulfCompressor дают полную картину. Я использовал genversion https://www.npmjs.com/package/genversion. Шаги, которые я сделал, были:

  1. npm install genversion --save-dev
  2. Измените скрипт сборки в package.json на genversion --es6 src/autobuild_version.js && react-scripts build (я не смог найти способ импортировать сгенерированный модуль из каталога lib, как это предлагается в документации genversion, поэтому вместо этого мне пришлось поместить его в каталог src)
  3. В приложении React import { version } from './autobuild_version' и используйте по назначению
  4. Добавьте src/autobuild_version.js к .gitignore (доступны другие инструменты управления исходным кодом)
  5. npm run build
person Andy    schedule 10.04.2021