首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Next.js:如何在所有环境中永久禁用遥测?

Next.js:如何在所有环境中永久禁用遥测?
EN

Stack Overflow用户
提问于 2020-08-26 01:17:55
回答 1查看 2.2K关注 0票数 1

我想永远在所有环境中禁用Next.js遥测(仅仅是因为,好吗?让我们不要用无关的辩论来回避这个问题)。

我不希望遥测在开发人员环境、测试构建、CI构建或其他任何地方运行。我试图找到一个“代码”解决方案--我不想为了关闭遥测而在一个环境中手动做任何事情。

Next.js使得很难确定是否启用了遥测,因为它只在给定的机器上打印一次遥测警告。

我知道遥测是否正在运行的诊断是将next telemetry status命令添加到build脚本中的package.json

代码语言:javascript
运行
复制
"build": "next telemetry status && next build",

我尝试在next.config.js中添加以下内容

代码语言:javascript
运行
复制
module.exports = {
  env: {
    NEXT_TELEMETRY_DISABLED: '1',
  },
}

我试着把这个添加到.env

代码语言:javascript
运行
复制
NEXT_TELEMETRY_DISABLED=1

但是遥测命令仍然报告Status: Enabled

实际上,NEXT_TELEMETRY_DISABLED env变量似乎根本无法工作,我尝试通过设置env变量在IDE中手动禁用遥测,但仍然报告说启用了遥测:

https://nextjs.org/telemetry

  • Github

  • Next.js版本: 9.5.2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-26 01:24:22

添加next telemetry disable命令作为我的prebuild脚本似乎已经做到了这一点。

代码语言:javascript
运行
复制
"prebuild": "next telemetry disable",
"build": "next build",
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63589166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档