Netlify: Как вы развертываете сайты, которые вложены в папку? - PullRequest
0 голосов
/ 16 мая 2018

У меня есть репозиторий с бэкендом и внешним интерфейсом (create-реагировать-приложение) в двух отдельных папках. Для команды build у меня есть что-то вроде cd frontend && npm run build, а для каталога публикации у меня есть что-то вроде frontend/build, но это не работает.

1 Ответ

0 голосов
/ 16 мая 2018

отказ от ответственности: я работаю на Netlify.

Если бы вы клонировали новую копию (например, в проекте не было установлено ни одного модуля узла) вашего проекта на новом ноутбуке сничего другого, кроме узла и npm, установленных там, как бы вы его построили?Представьте себе процесс сборки netlify таким образом.Таким образом, вы пропускаете хотя бы шаг «npm install»:)

Что-то еще отсутствует, например, глобально установленные пакеты npm?Нужно указать их в package.json, чтобы сеть сборки Netlify могла получить их за вас.Рубиновые камни?Лучше иметь Gemfile в своем репо!

Netlify пытается автоматически npm installbundle install) для вас, при условии, что в корне вашего репозитория есть package.json (яугадайте, что ваш находится в frontend/?) ИЛИ если вы установили параметр base, чтобы мы начали нашу сборку в базовом каталоге.Это, вероятно, хороший вариант для вас: установить "base" на frontend, а затем установить каталог публикации на build.

Вы можете указать этот базовый параметр в netlify.toml примерно так:

[build] base = "frontend"

Обратите внимание, что netlify.toml должен находиться в корне вашего хранилища.

Для получения более подробной информациио том, как собирает Netlify, ознакомьтесь со следующими статьями:

Если после некоторого чтения и экспериментов вы все равно не можете понять, ping в службу поддержки .

...