我想永远在所有环境中禁用Next.js遥测(仅仅是因为,好吗?让我们不要用无关的辩论来回避这个问题)。
我不希望遥测在开发人员环境、测试构建、CI构建或其他任何地方运行。我试图找到一个“代码”解决方案--我不想为了关闭遥测而在一个环境中手动做任何事情。
Next.js使得很难确定是否启用了遥测,因为它只在给定的机器上打印一次遥测警告。
我知道遥测是否正在运行的诊断是将next telemetry status
命令添加到build
脚本中的package.json
中
"build": "next telemetry status && next build",
我尝试在next.config.js
中添加以下内容
module.exports = {
env: {
NEXT_TELEMETRY_DISABLED: '1',
},
}
我试着把这个添加到.env
中
NEXT_TELEMETRY_DISABLED=1
但是遥测命令仍然报告Status: Enabled
实际上,NEXT_TELEMETRY_DISABLED
env变量似乎根本无法工作,我尝试通过设置env变量在IDE中手动禁用遥测,但仍然报告说启用了遥测:
发布于 2020-08-26 01:24:22
添加next telemetry disable
命令作为我的prebuild
脚本似乎已经做到了这一点。
"prebuild": "next telemetry disable",
"build": "next build",
https://stackoverflow.com/questions/63589166
复制相似问题