Npm 如何使用纱线工作区和Cypress设置Travis

Npm 如何使用纱线工作区和Cypress设置Travis,npm,continuous-integration,travis-ci,yarnpkg,lerna,Npm,Continuous Integration,Travis Ci,Yarnpkg,Lerna,我有一个纱线工作区/lerna monorepo,并添加了cypress。现在我想在travis管道中运行我的单元测试和cypress e2e测试 目前我有这个travis配置: language: node_js addons: apt: packages: - libgconf-2-4 cache: yarn: true directories: - node_modules - $HOME/.cache notifications:

我有一个纱线工作区/lerna monorepo,并添加了cypress。现在我想在travis管道中运行我的单元测试和cypress e2e测试

目前我有这个travis配置:

language: node_js
addons:
  apt:
    packages:
      - libgconf-2-4

cache:
  yarn: true
  directories:
    - node_modules
    - $HOME/.cache

notifications:
  email: false

node_js:
  - '13.6.0'

install:
  - yarn
  - yarn build

branches:
  except:
    - /^v\d+\.\d+\.\d+$/

stages:
  - test:unit
  - test:e2e

branches:
  except:
    - /^v\d+\.\d+\.\d+$/

e2e_defaults: &e2e_defaults
  script:
    - yarn e2e:ci
    - kill $(jobs -p) || true

jobs:
  include:
    - stage: test:unit
      script:
        - yarn test
    - stage: test:e2e
      env:
        - STAGE_NAME="4x-electron on Travis CI"
      <<: *e2e_defaults
    - stage: test:e2e
      env:
        - STAGE_NAME="4x-electron on Travis CI"
      <<: *e2e_defaults
    - stage: test:e2e
      env:
        - STAGE_NAME="4x-electron on Travis CI"
      <<: *e2e_defaults
    - stage: test:e2e
      env:
        - STAGE_NAME="4x-electron on Travis CI"
      <<: *e2e_defaults
执行的脚本是
“start”:“lerna--scope example run start”
,在我的机器上运行良好。将此用作
纱线工作区示例运行开始时也会发生同样的情况,它会抛出类似
找不到模块示例的内容

注意:我必须添加
$HOME/.cache
来保存Cypress二进制文件。Cypress建议不要将
node_模块
放在其中,但我觉得我的模块在两者之间的某个地方丢失了,所以尝试了这个方法,但没有成功


请帮助:D

示例包在package.json中的确切名称是什么?检查以确保区分大小写完全匹配。:)
lerna notice cli v3.20.2
lerna info ci enabled
lerna notice filter including "example"
lerna info filter [ 'example' ]
lerna ERR! EFILTER No packages remain after filtering [ 'example' ]