2014-10-18 29 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); 
}); 
相關問題