在子目录

时间:2017-01-17 13:40:43

标签: vagrant vagrantfile

我希望将所有安装脚本放在除主目录之外的其他位置。

现在,我有以下目录结构:

  • 主页
    • 的index.html
    • 的src /
    • DIST /
    • node_modules /
    • 的package.json
    • ...
    • Gruntfile.js
    • VagrantFile
    • bashfile.sh(通过config.vm.provision运行)

我想把我所有的流浪汉和构建脚本移动到他们自己的目录中,这样我就可以保持主目录不那么杂乱了。目标是拥有以下内容:

  • 主页
    • 的index.html
    • 的src /
    • DIST /
    • node_modules /
    • 的package.json
    • ...
    • 部署/
    • Gruntfile.js
    • Vagrantfile
    • bashfile.sh

对于流浪汉安装,我怎样才能实现这一目标?当我从vagrant up尝试deploy/时,我遇到无法运行npm install,因为shell脚本找不到package.json,服务器也最终安装在那里,所以它认为deploy/是主目录。

这只是我自己的想法。也许最后它毫无意义,毫无用处:)

1 个答案:

答案 0 :(得分:0)

您可以这样做但您需要为父Home文件夹添加共享文件夹。它适用于绝对路径。

假设您的主目录位于/Users/<user>/project/Home下,您将添加到您的Vagrantfile

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

然后从VM中,您可以执行cd /project并从那里运行npm install