问题描述
我有一个用 Nrwl 构建的 React 应用程序,它有一个页脚。在页脚中,我拥有版权和版本号。动态设置这些的最佳方法是什么?
你如何解决这个问题?
解决方法
简答:
- 是的,您可以从免费 API 中获取日期,例如 (http://worldtimeapi.org/) 在提供的时区或区域上提供 Date 对象。
- 必须从
package.json
推断版本号以维护版本控制。
长答案:
- 您可以使用企业或品牌的实际位置点击以下 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}
- 您可以在 webpack 配置中添加一个全局变量,如下所述,它为您提供应用程序中的包版本值。
const PACKAGE = require('./package.json');
module.exports = {
// Other stuff
plugins: [
new DefinePlugin({
APP_VERSION: PACKAGE.version
});
]
};