2014-10-18 28 views
0

比方说,我有一个咕噜的任务启动外部服务器。使用动态文件映射运行时应部署到服务器中的文件是否合理? (http://gruntjs.com/configuring-tasks#building-the-files-object-dynamically动态文件是否使用正确的服务器部署模式?

例如,我想将名为“test/files/loaded.txt”的目录中的文件复制到启动服务器的根目录“/loaded.txt”而不是“/ test/files/loaded”中。文本”。

我会在这种情况下使用grunt.file.copy为每个映射的文件。

模式是否正确使用此模式?这看起来不正确,因为它没有指定dest属性。

files: [{ 
    expand: true, 
    cwd: "test/files/", 
    src: [ "loaded.txt" ] 
}] 

回答

0

我想我明白了。

Grunt将标准化文件的“dest”和“src”路径。

“src”将是原始的“test/files/loaded.txt”,而“dest”将是没有“cwd”上下文的路径的其余部分。

然后您可以读取该文件并将其复制到相对于服务器部署目录的“dest”。如果您指定没有动态文件模式的“src”和“dest”路径,则同样的作品:

this.files.forEach(function(file) { 
    var deploymentDirectory = ... 
    grunt.file.copy(file.src, deploymentDirectory + file.dest); 
}); 
相关问题