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

Dic*_*cas 37 javascript npm netlify

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

Treating warnings as errors because process.env.CI = true.
Most CI servers set it automatically. 
Failed to compile.
Run Code Online (Sandbox Code Playgroud)

我该如何修复我的构建?

ald*_*som 48

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

转到:https : //app.netlify.com/sites/mysales-krohne/settings/deploys > Build 命令并将其更改为:

CI=false npm 运行构建

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

  • 我想知道为什么他们将警告视为错误,首先区分“错误”和“警告”的目的是什么? (8认同)

Dic*_*cas 20

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


kk6*_*651 10

这是我解决的方法:

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

在那里你会看到环境选项卡。然后点击环境变量 -> 编辑变量

键:CI 值:

通过清除缓存重新部署。希望它会有所帮助!


nop*_*ole 9

只需将构建命令更改为:

CI= yarn build
Run Code Online (Sandbox Code Playgroud)

或者

CI= npm build
Run Code Online (Sandbox Code Playgroud)

就像其他帖子所说,这是由于CI,所以任何警告都会停止构建。上面几行只是意味着,将CI变量设置为空,然后启动命令yarn build


小智 5

您应该输入CI='' npm run build 构建设置。

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

但最好纠正警告......