我们有一个使用grunt任务编译的前端应用程序。其中一个任务从视图js文件解析依赖关系,然后继续遍历依赖关系链,从而生成需要包含在concat任务中的js文件列表。这在每台开发人员机器上都按预期工作。这些机器要么运行OSX,要么运行Arch Linux。
当我们的部署服务器提取最新版本的master并运行编译任务时,依赖关系链中包含的文件是不同的。在部署环境中运行的代码与在本地计算机上运行的代码完全没有区别。部署环境正在运行Ubuntu。
我的问题是:这些环境如何处理未记录的当前工作目录是否存在差异?节点glob在不同操作系统上遍历文件系统的方式有区别吗?可能会发生什么?