Установить vagrant в подкаталог

Я хотел бы иметь все мои сценарии установки где-то за пределами домашнего каталога.

Прямо сейчас у меня есть следующая структура каталогов:

  • Главная
    • индекс.формат html
    • Src/
    • расстояние/
    • node_modules/
    • пакет.формат JSON
    • Gruntfile.js
    • VagrantFile
    • bashfile.sh (выполняется через config.виртуальная память.обеспечение)

Я хотел бы переместить все мои бродяги и создавать скрипты в их собственный каталог, чтобы я мог держать домашний каталог немного менее загроможденным. Цель состоит в том, чтобы иметь следующее:

  • Главная
    • индекс.формат html
    • Src/
    • расстояние/
    • node_modules/
    • пакет.формат JSON
    • развертывать/
    • Gruntfile.js
    • Vagrantfile
    • bashfile.sh

Как я могу сделать так, чтобы это произошло, поскольку установка vagrant идет? Когда я пытаюсь vagrant upиз deploy/Я не в состоянии работать npm installкак сценарий оболочки не может найти пакет.json, и сервер также заканчивается установкой там, поэтому он думаетdeploy/, что это домашний каталог.

Это просто моя собственная идея. Возможно, это бессмысленно и бесполезно в конце концов 🙂

1 ответ

  1. Это можно сделать, но для родительской папки необходимо добавить общую Homeпапку. Он работает с абсолютным путем.

    Давайте скажем, что ваш домашний каталог находится под /Users/<user>/project/Homeвы добавите в вашем Vagrantfile

    config.vm.synced_folder "/Users/<user>/project/Home", "/project"
    

    затем из виртуальной машины, вы можете сделать cd /projectи запустить npm installоттуда