Как добавить функцию обновления в интерфейс Vue CLI? - PullRequest
0 голосов
/ 04 августа 2020

Я создал веб-приложение, используя Vue CLI для внешнего интерфейса и Express для внутреннего интерфейса, которое я планирую развернуть на Raspberry Pi.

Я обслуживаю интерфейс через Express вот так:

const buildLocation = path.join(__dirname, "../dist");
app.use(express.static(buildLocation));
app.use(
  "/",
  history({
    disableDotRule: true,
    verbose: true,
  })
);
app.use(express.static(buildLocation));

app.use(express.static(buildLocation)); вызывается дважды, потому что я использую const history = require("connect-history-api-fallback");

Я хотел бы добавить функцию update для этого приложения, но Я не знаю, с чего начать.

Мои первоначальные мысли заключались в том, чтобы дать пользователю возможность:

  1. загружать zip архив с измененные файлы
  2. дают пользователю ha sh, соответствующий zip-файлу, который он должен ввести перед загрузкой
  3. генерировать ha sh для архива, который пользователь загружает, когда нажата кнопка загрузки
  4. убедитесь, что хеши соответствуют

Но потом я заглянул в папку dist и не смог ничего понять из этих файлов.

Можно ли создать zip из папки dist и выполнить указанные выше действия?

Или это Другой Vue способ реализации функции обновления?

Кроме того, у меня есть еще один вопрос о развертывании: Нужно ли мне устанавливать на Raspberry (через npm) все загруженные мной пакеты и используются в проекте или включены в файл dist?

...