Я создал веб-приложение, используя 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
для этого приложения, но Я не знаю, с чего начать.
Мои первоначальные мысли заключались в том, чтобы дать пользователю возможность:
- загружать zip архив с измененные файлы
- дают пользователю ha sh, соответствующий zip-файлу, который он должен ввести перед загрузкой
- генерировать ha sh для архива, который пользователь загружает, когда нажата кнопка загрузки
- убедитесь, что хеши соответствуют
Но потом я заглянул в папку dist
и не смог ничего понять из этих файлов.
Можно ли создать zip из папки dist
и выполнить указанные выше действия?
Или это Другой Vue способ реализации функции обновления?
Кроме того, у меня есть еще один вопрос о развертывании: Нужно ли мне устанавливать на Raspberry (через npm) все загруженные мной пакеты и используются в проекте или включены в файл dist?