Tag: virtualbox

在VM中运行的node.js脚本不会看到主OS所做的文件夹更改

我有以下设置: 由Vagrant创build的Ubuntu Lucid 32 VM。 Vagrant是用一些CSS和JS文件启动的文件夹。 该文件夹被安装在地址为/ vagrant /的虚拟机内部。 grunt.js带有从VM开始的监视任务,监视css和js文件的变化。 文件更改后,必须将这些文件连接到一个css和一个js文件。 问题:grunt.js中的监视任务没有看到安装文件夹中的更改。 如果我改变虚拟机内的文件,看任务正常工作。 如果我不是从虚拟框启动grunt.js,而是从主要的os启动它也可以。 尝试在Mac OS和Windows 7。 问题只发生在任务从VM开始,文件从主OS改变。 有没有解决这个问题的方法? 更新。 关于我们的使用场景的一些细节,以更好地理解上下文 我们正在devise工作室,10+人使用代码。 不同的人使用不同的OS。 我们有:Win 7,Mc OS X和Ubuntu Linux。 我们正在致力于支持100多个不同的项目。 主题使用不同的语言和设置:我们有我们自己的CMS上的PHP项目,Yii上的PHP项目,Django上的Python项目和一些node.js项目。 不同的开发者可能在某个时间点工作在这个项目上。 现在我们每次需要花费大量的时间在开发人员的计算机上进行项目工作,而之前没有使用过这个工具。 而且通常我们需要一些已经开始工作的开发人员的帮助。 我们想让它变得更加直接。 为此,我们尝试使用Vagrant和一些预configuration的操作系统映像。 现在项目设置看起来像这样: 从git开发人员签出项目。 开发者在terminal打开项目文件夹。 开发者进入“stream浪”。 5分钟后,他完全configuration和工作的项目副本。 我们喜欢这个设置,大部分时间我们没有任何问题。 但在我们的node.js项目中,我们使用了一些css和js预处理器,并且喜欢实时更新它们的文件。 最初的post有问题。 可以使用ssh虚拟机访问文件的解决scheme以及虚拟机内部的项目文件的解决scheme可能会起作用,但是它们并没有解决基本问题(在运行不同操作系统的开发人员组中大量项目的快速和轻松设置)