gpt4 book ai didi

next.js - __dirname 未在 API 路由中定义

转载 作者:行者123 更新时间:2023-12-04 15:42:23 27 4
gpt4 key购买 nike

我有一个需要访问本地文件的 Next.js API 路由,但是当我在 API 路由中使用它时未定义 __dirname。

是否可以从 Next 路由中获取当前目录?

最佳答案

为了访问根目录或任何与此相关的目录,您可以使用 next.config.js设置 webpack 别名。例子:

// Inside next.config.js
module.exports = {
webpack: (config) => {
config.resolve.alias = {
...config.resolve.alias,
'~': __dirname,
};
}

现在 ~ ,当用于资源路径时,将解析为 __dirname 的值.

或者,如果您使用 next.js 8+,您可以使用 next.js 的客户端环境。例子:
// inside next.config.js
module.exports = {
env: {
ROOT: __dirname,
}
}

正在使用 process.env.ROOT让您可以访问 __dirname .

关于next.js - __dirname 未在 API 路由中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57363033/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com