npm ERR! enoent ENOENT: такого файла или каталога нет, откройте 'path / package. json' с помощью YML-файла - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь использовать gitlab CI / CD и сделать yml-файл, который будет запускать все тесты во фронтенде. Проблема в том, что я получаю сообщение об ошибке

npm ERR! enoent ENOENT: no such file or directory, open '{path}\{branch}\package.json

Что имеет смысл, потому что package. json находится не в {branch} (ветке), а в {branch}/myreactapp. Таким образом, путь должен был быть {branch}/myreactapp/package.json. Как решить эту проблему?

yml-файл:

stages: ["test", "deploy"]

test:
    stage: test
    script: npm run test

deploy:
    stage: deploy
    script: npm run deploy

enter image description here

Я уже пробовал before_script: - npm install и before_script: - npm init а также оба вместе.

Воспроизведение: я отреагировал. js проект в моей ветке и добавил файл test.test.js и поместил туда тест, который всегда проходит.

it('works ', () => {});

А потом я просто попытался запустить конвейер. Также изменилось (jest было react-scripts test) в package.json-file

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "jest",
    "eject": "react-scripts eject"
  }
...