如何防止 Netlify 将警告视为错误,因为 process.env.CI = true?

在 Netlify 上部署新项目开始失败。检查日志时,我看到了以前成功部署的日志中没有的内容:

Treating warnings as errors because process.env.CI = true.
Most CI servers set it automatically.
Failed to compile.

我如何修复我的构建?

66667 次浏览

2020年6月15日,Netlify 做了一个配置 改变“添加环境变量 CI 来构建环境,值为 true。”在 Netlify 上的构建和部署设置中,将构建命令更改为 CI= npm run build。这将防止 Netlify 将警告视为错误。关于这个问题的更多讨论可以在 Netlify 的 ABc2中找到。

在构建命令期间,您需要让 CI 为 false。

转到: https://app.netlify.com/sites/mysales-krohne/settings/deploys > 构建命令,并改为:

CI = false npm run build

现在,重建你的部署,应该没问题了。

有时甚至在设定之后

CI = 纱线生成或 npm 生成命令

构建失败。在我的例子中,我在本地机器上运行 build 命令,在 netlify 控制台中没有显示一个导入错误。

因此,如果构建失败,那么在本地机器上运行它一次,这将通知任何错误。

你应该把 CI='' npm run build 在您的构建设置中。

见下面的错误: https://docs.netlify.com/configure-builds/troubleshooting-tips/#build-fails-on-warning-message

但更好的是纠正警告..。

从 netlify 中删除站点后重新部署

使用命令 npm run build而不是 yarn build

当部署过程正在进行时,不要尝试重命名您的网站名以避免错误

CI = “ npm run build

更多细节请查看 给你

只需将 build 命令更改为:

CI= yarn build

或者

CI= npm build

正如其他帖子所说,这是由于 CI,所以任何警告将停止构建。上面的代码行只是意味着,将 CI变量设置为零,然后启动命令 yarn build

一旦部署失败,转到 部署-> 部署设置。

在那里您将看到 Environment 选项卡。然后单击 环境变量-> 编辑变量

  • 关键字: 线人
  • 价值: 假的

使用清除缓存重新部署。

我发现每个人都告诉我们把 CI 变量设为 false,但是警告是我们应该关心的事情,对吗?毕竟,我看到大多数 CI 服务器实现了这样的功能,我相信它们有一定的用途,也许将警告视为错误只是其中之一。因此,与其禁用这些功能,我认为最好是检查一下您是否希望在已部署的应用程序中使用这些警告。如果它是您期望的东西,例如林特警告,那么只需配置您的林特规则配置或禁用构建阶段的林特检查,将其设置为管道中的独立步骤,您可以在这个特定阶段将 CI 变量设置为 false。如果您正在使用例如 蔚蓝色静态网络应用程序部署操作,那么在整个过程中将变量设置为 false 会感觉更安全

在点击 < strong > Edit 后转到 部署设置然后转到 环境变量 设置 关键词: CI < strong > value: false

构建设置让它只是 纱线结构Npm 运行 build,因为它是在默认设置不需要添加 CI = 纱线结构CI = npm build