git 如何读取NextJS的build ID?

n7taea2i  于 2023-06-04  发布在  Git
关注(0)|答案(2)|浏览(323)

使用NextJS,可以创建一个构建ID,根据文档:https://nextjs.org/docs/app/api-reference/next-config-js/generateBuildId
也可以根据最新的git版本获取它:https://www.npmjs.com/package/next-build-id
但问题是:如何读取此建筑物ID?我想在窗口控制台中显示它。

46qrfjad

46qrfjad1#

我还没有测试过它,但我认为你可以尝试旧的(我猜它现在已经被弃用了,但它仍然应该工作)通过配置中的env键传递env变量的方式,就像这样:

const nextBuildId = require('next-build-id')

const buildId = nextBuildId({ dir: __dirname })

const nextConfig = {
  generateBuildId: () => buildId 
  env: {
    BUILD_ID_ENV: buildId
  },
};

稍后将以process.env.BUILD_ID_ENV的形式提供
要在客户端组件中使用它,您可能必须将其命名为NEXT_PUBLIC_BUILD_ID_ENV,但不确定是否如此。

slhcrj9b

slhcrj9b2#

这在服务器组件中有效,因为该包使用fs

import buildId from "next-build-id";

console.log("next-build-id", await buildId());

工作证明:

相关问题