如何在Travis中不将警告视为React的错误

3
我正在使用React开发应用程序,并且使用Travis持续集成系统。在执行该过程时,Travis会出现警告并编译失败,因为它指出:
由于process.env.CI = true,将警告视为错误。大多数CI服务器都会自动设置。
我尝试修改.travis.yml文件并添加规则 warnings_are_errors: false,如此此贴所示,但它会忽略此规则并无法正常运行。

嘿!你看过这个了吗? - Maël Pedretti
谢谢@MaëlPedretti,但我认为这个方法行不通。问题在于我不知道在哪里设置参数“CI=false”,因为在我的应用程序的package.json中,构建脚本设置为“ 'build':“ react-scripts build”'。 - Pablo Cañal Suárez
1个回答

4

好的,我会将解决方案发布出来,以便其他人遇到相同问题时可以参考。为了解决它,我只需修改 .travis.yml 文件中构建过程的规则。

最终,该文件的结果如下:

script:
  - npm install -g codecov
  - npm test && codecov
  - CI=false npm run build
  - npm run docs

使用该选项,Travis只需识别CI=false,就可以允许系统不将警告视为错误。


1
更多关于此的信息可以在这里找到:https://github.com/facebook/create-react-app/issues/3657 - Labra
1
看起来 create-react-app 对 CI 环境变量的处理声明,如果存在 linter 警告错误,则停止,如 create-react-app 文档中所述:https://create-react-app.dev/docs/running-tests/#continuous-integration - Labra
1
由于某种原因,它说“CI=false”不被识别为命令、函数、可脚本文件或可操作程序的名称。 - zhrgci

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接