我正在使用reactnativecommunity/react-native-android docker image在gitlab-ci中构建一个react-native android应用。如果我正确理解,react-native需要watchman来构建 bundle 包。

但我注意到docker镜像上未安装watchman,我也未将其安装在.gitlab-ci.yml中。另外,当我将which watchmanwatchman watch-del-all添加到.gitlab-ci.yml时,它返回watchman: command not found

但是,react-native如何才能构建 bundle 包?

最佳答案

在yml脚本中,您必须安装watchman。
以下是相同步骤

  - apt-get --quiet install --yes autoconf automake build-essential
  - apt-get --quiet install --yes python-dev libtool pkg-config libssl-dev
  - git clone https://github.com/facebook/watchman.git
  - cd watchman
  - git checkout v4.9.0
  - ./autogen.sh
  - ./configure --enable-lenient
  - make
  - make install
  - cd ..
  - watchman --version

10-02 18:58