因此,我一直在尝试构建一个 MEAN(MongoDB Express Angular NodeJS)堆栈服务器以用于学术教学目的,作为学生沙箱/培训环境。我可以很好地安装所有软件包,当尝试在我的 Linux 机器中生成新项目时出现问题。它总是在最后停止,并出现有关“繁忙文件”或类似内容的错误,因此该项目缺少使用命令“ngserve”运行的关键文件。
另一个问题是主机和 guest 之间的同步,我运行 Windows 10 作为主机,并使用 Debian 9 作为 guest ,在主机上编辑和保存文件时,NodeJS 编译器不会触发也不将我的更改同步到服务器。
我尝试过一些 Vagrant 插件,例如 FS-Notify 和 WinNFSD,但没有成功。我记得读过一些关于 Nodewatch 是罪魁祸首的文章,但我不确定,而且我对 Angular、Node 和 Vagrant 没有太多经验。
我浏览了 Github 存储库 Vagrant Plugins,https://github.com/hashicorp/vagrant/wiki/Available-Vagrant-Plugins ,但似乎无法找到合适的解决方案来在 Windows 主机上运行仅使用 Vagrant 和 VirtualBox 的隔离 MEAN 堆栈 Debian。
我使用 Windows 10 作为主机,Debian 9 作为 guest 。 Windows 主机使用 Vagrant 2.1.4 和 VirtualBox 版本 5.2.18。 (我尝试过使用 Docker,但不幸的是,它需要并消耗太多资源。)
我注意到似乎有不少人有类似的问题。 我将非常感谢任何有关该做什么的帮助或意见。预先感谢您。
最佳答案
https://blog.entrostat.com/vagrant-ubuntu-docker-windows/
遵循这篇文章对我来说效果很好。 不要忘记启动第二个 PowerShell 并运行
vagrant fsnotify
我目前正在尝试解决的唯一问题是 tslint 在 VS 中变得疯狂。由于主机系统不包含node_modules而导致代码和WebStorm。
找到解决方案后我会回到这里。
关于node.js - Angular 6 和 Vagrant 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52579873/