Как использовать накопительный пакет с sirv для приложения svelte - PullRequest
0 голосов
/ 23 января 2020

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

Это мой раздел сценариев моего пакета. json:

  "scripts": {
    "build": "cross-env rollup -c",
    "autobuild": "BACKEND_SSL=true SERVER_NAME=some.website.com SERVER_PORT=443 rollup -c -w",
    "devbuild": "rollup --environment BACKEND_SSL:false,SERVER_NAME:localhost,SERVER_PORT:4000 -c -w",
    "testbuild": "BACKEND_SSL=false SERVER_NAME=localhost SERVER_PORT=4000 rollup -c",
    "dev": " run-p start:dev",
    "start": "sirv public --single",
    "start:dev": "cross-env --max-old-space-size=16000 sirv public --single --dev --cors",
  }

I не могу понять, как использовать команду start: dev с одной из команд autobuild или testbuild. Каким-то образом переменные окружения всегда являются теми, из сценария devbuild, даже когда я удаляю все сценарии. Эти переменные также указаны где-то еще? Я пробовал это:

"start:dev": "cross-env --max-old-space-size=16000 sirv public --single --dev --cors autobuild"

и это:

"start:dev": "cross-env --max-old-space-size=16000 sirv public --single --dev --cors BACKEND_SSL=true SERVER_NAME=api.dev.vipfy.store SERVER_PORT=443 rollup -c -w"

, но, похоже, ничего не работает. Что я здесь не вижу? Есть ли какая-нибудь актуальная документация по sirv? Я мог получить информацию только через флаг -h.

1 Ответ

1 голос
/ 23 января 2020

Хорошо, я понял это. sirv - это всего лишь файл c fileserver, поэтому он не имеет никакого отношения к моей проблеме. Решение лежит в команде run-p. Это сокращение от npm запустить все. Поэтому я должен сделать это в своем скрипте dev:

"dev": " run-p autobuild start:dev"

Итак, сначала запускается накопительный пакет, который создает и просматривает файлы, а затем запускает sirv и доставляет скомпилированные файлы. Честно говоря, меня больше всего удивляет то, что он работал раньше, когда выполнялась только команда start: dev.

...