Как мне развернуть сайт sapper / svelte на страницах Gitlab?

Я пытаюсь использовать страницы gitlab для размещения своего статического сайта, созданного Sapper и Svelte.

Я использовал приложение sapper starter из документации по началу работы:

npx degit "sveltejs/sapper-template#rollup" my-app

Я добавил файл .gitlab-ci.yml в качестве созданной документации gitlab:

# This file is a template, and might need editing before it works on your project.
image: node:latest

# This folder is cached between builds
# http://docs.gitlab.com/ce/ci/yaml/README.html#cache
cache:
  paths:
    - node_modules/

pages:
  stage: deploy
  script:
  - npm run export
  - mkdir public
  - mv __sapper__/export public
  artifacts:
    paths:
    - public
  only:
  - master

Когда конвейер запускается, он говорит, что прошел, но я все равно получаю ошибку 404 даже после дня ожидания.

Кто-нибудь успешно проделал это с сапером ??


person Butler Fuqua    schedule 06.06.2020    source источник


Ответы (1)


Вы перемещаете папку экспорта, а не ее содержимое. Измените команду перемещения на

mv __sapper__/export/* public/

чтобы ваша конфигурация была

# This file is a template, and might need editing before it works on your project.
image: node:latest

# This folder is cached between builds
# http://docs.gitlab.com/ce/ci/yaml/README.html#cache
cache:
  paths:
    - node_modules/

pages:
  stage: deploy
  script:
  - npm run export
  - mkdir public
  - mv __sapper__/export/* public/
  artifacts:
    paths:
    - public
  only:
  - master
person Mike Frankenstein    schedule 02.07.2020
comment
Спасибо! Это был недостающий элемент. Мне также нужно было добавить npm install перед сценарием экспорта npm run. После того, как конвейер заработал, пути css и js не были относительными. Однако это отдельная тема. - person Butler Fuqua; 04.07.2020