2017-01-17 19 views
0

我想将我的所有安装脚本放在主目录以外的某个位置。在子目录中安装vagrant

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

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

我愿意将所有我的无业游民和构建脚本自己目录,所以我可以保持主目录不那么混乱。我们的目标是要具备以下条件:

  • 首页
    • 的index.html
    • 的src/
    • DIST/
    • node_modules/
    • 的package.json
    • ...
    • deploy/
    • Gruntfile.js
    • Vagrantfile
    • bashfile.sh

我怎样才能做到这一点,只要流浪安装去?当我尝试vagrant updeploy/我遇到无法运行npm install作为shell脚本无法找到package.json,并且服务器也最终安装在那里,所以它认为deploy/是主目录。

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

回答

0

你可以这样做,但你需要为你的父Home文件夹添加一个共享文件夹。它与绝对路径一起工作。

比方说你的主目录下/Users/<user>/project/Home您将在Vagrantfile添加

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

然后从VM,你可以从那里

cd /project和运行 npm install