React 如何处理应用版本控制和版权年份?

问题描述

我有一个用 Nrwl 构建的 React 应用程序,它有一个页脚。在页脚中,我拥有版权和版本号。动态设置这些的最佳方法是什么?

  1. 我可以轻松获取当前年份。但我担心设备日期时间。
  2. 版本号。我应该静态设置还是从 JSON 文件中读取?

你如何解决这个问题?

解决方法

简答:

  1. 是的,您可以从免费 API 中获取日期,例如 (http://worldtimeapi.org/) 在提供的时区或区域上提供 Date 对象。
  2. 必须从 package.json 推断版本号以维护版本控制。

长答案:

  1. 您可以使用企业或品牌的实际位置点击以下 API。因此,您将有时间了解您的企业所在的实际位置。

http://worldtimeapi.org/api/timezone/Europe/Dublin

这会给你一个像下面这样的回应,你可以很容易地得到一年甚至更远的时间。

{"abbreviation":"GMT","client_ip":"39.42.97.186","datetime":"2021-02-01T11:09:53.942753+00:00","day_of_week":1,"day_of_year":32,"dst":false,"dst_from":null,"dst_offset":-3600,"dst_until":null,"raw_offset":3600,"timezone":"Europe/Dublin","unixtime":1612177793,"utc_datetime":"2021-02-01T11:09:53.942753+00:00","utc_offset":"+00:00","week_number":5}
  1. 您可以在 webpack 配置中添加一个全局变量,如下所述,它为您提供应用程序中的包版本值。
const PACKAGE = require('./package.json');

module.exports = {
  // Other stuff
  plugins: [
    new DefinePlugin({
      APP_VERSION: PACKAGE.version 
    });
  ]
};

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...