Vue CLI 3 с использованием индексного мопса для генерации шаблона мопса

Проблема с homebrew/versions заключается в том, что кто-то должен иметь эту конкретную версию программного обеспечения, перечисленную в репозитории, чтобы вы могли ее использовать. Кроме того, поскольку brew versions больше не поддерживается, требуется другое решение. Для решений, которые указывают использование brew switch, это будет работать, только если вы еще не сделали brew cleanup, поскольку версия должна существовать на вашем компьютере.

У меня возникла проблема с желанием установить конкретную более ранняя версия docker-machine, которая не указана в homebrew/versions. Я решил это, используя приведенное ниже, которое также должно работать для любого установленного программного обеспечения. В приведенном ниже примере будет использоваться docker-machine как пакет, который я хочу понизить с версии 0.5.0 до 0.4.1.

  1. Перейдите в каталог homebrew Formula. Вы можете определить это, выполнив brew info [any package name]. Например, brew info docker-machine дает мне строку, которая показывает мне путь - /usr/local/Cellar/docker-machine/0.5.0. Это говорит мне, что на моей машине homebrew установлен на /usr/local, а мой каталог Formula по умолчанию находится по адресу /usr/local/Library/Formula
  2. . Найдите конкретный файл формулы (.rb) для вашего пакета. Поскольку я хочу понизить docker-machine, я могу увидеть файл docker-machine.rb.
  3. Получить историю версий для этого файла формулы. Введите git log docker-machine.rb. Здесь будет приведена полная история фиксации для этого файла. Вы увидите вывод следующим образом:
    ...more 

    commit 20c7abc13d2edd67c8c1d30c407bd5e31229cacc
    Author: BrewTestBot 
    Date:   Thu Nov 5 16:14:18 2015 +0000

        docker-machine: update 0.5.0 bottle.

    commit 8f615708184884e501bf5c16482c95eff6aea637
    Author: Vincent Lesierse 
    Date:   Tue Oct 27 22:25:30 2015 +0100

        docker-machine 0.5.0

        Updated docker-machine to 0.5.0

        Closes #45403.

        Signed-off-by: Dominyk Tiller 

    commit 5970e1af9b13dcbeffd281ae57c9ab90316ba423
    Author: BrewTestBot 
    Date:   Mon Sep 21 14:04:04 2015 +0100

        docker-machine: update 0.4.1 bottle.

    commit 18fcbd36d22fa0c19406d699308fafb44e4c8dcd
    Author: BrewTestBot 
    Date:   Sun Aug 16 09:05:56 2015 +0100

        docker-machine: update 0.4.1 bottle.

    ...more

Сложная часть - найти последнюю фиксацию для конкретной версии, которую вы хотите. В приведенном выше примере я могу сказать, что последняя версия версии 0.4.1 была зафиксирована с этим тегом фиксации: commit 5970e1af9b13dcbeffd281ae57c9ab90316ba423. Конец над этой точкой начинается с версии 0.5.0 (записи журнала git перечислены с последней по самую раннюю дату).

  1. Получить предыдущую версию файла формулы. Используя тэг фиксации с шага №3 (вы можете использовать первые 6 символов), вы можете получить более старую версию файла формулы, используя следующее: git checkout 5970e1 docker-machine.rb
  2. Удалить текущую версию пакета. Просто запустите обычные команды пива, чтобы удалить текущую версию вашего пакета. Ex. brew uninstall docker-machine
  3. Установите более старую версию пакета Теперь вы можете просто запустить обычную команду установки пива, и она установит формулу, которую вы проведете вне. Ex. brew install docker-machine

Возможно, вам понадобится повторно связать, используя brew link docker-machine, если необходимо.

Если вы в любое время захотите вернуться к последней версии определенного пакета, зайдите в каталог Формулы и выполните следующие команды в файле формулы (.rb)

git reset HEAD docker-machine.rb
git checkout -- docker-machine.rb

Затем вы можете brew uninstall docker-machine и brew install docker-machine получить последнюю версию и сохранить это будет идти вперёд.

0
задан Graham 16 January 2019 в 12:24
поделиться

1 ответ

Вероятно, это не прямой ответ, но нам пришлось добавить сгенерированные скрипты в JSP. Альтернативой является использование ManifestPlugin и создание списка сгенерированных ресурсов для каждого файла ввода и добавление их в index.pug.

У меня открытая проблема, но вы можете использовать их функцию generate , чтобы найти способы обрезать активы так, как вы предпочитаете.

0
ответ дан Artimus 16 January 2019 в 12:24
поделиться