如何解决Next.js:如何在所有环境中永久禁用遥测?
我想永远在所有环境中禁用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中手动禁用遥测,但是它仍然报告启用了遥测:
- Next.js版本:9.5.2
- Doco:https://nextjs.org/telemetry
- Github问题:https://github.com/vercel/next.js/issues/8851
解决方法
在我的next telemetry disable
脚本中添加prebuild
命令似乎可以解决问题。
"prebuild": "next telemetry disable","build": "next build",
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。