2017-01-17 14 views
0

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

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

  • Главная
    • index.html
    • SRC/
    • расстояние/
    • node_modules/
    • package.json
    • ...
    • Gruntfile.js
    • VagrantFile
    • bashfile.sh (работает через config.vm.provision)

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

  • Главная
    • index.html
    • SRC/
    • расстояние/
    • node_modules/
    • package.json
    • ...
    • развертывание/
    • Gruntfile.js
    • Vagrantfile
    • bashfile.sh

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

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

ответ

0

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

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

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

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