2017-07-31 36 views
0

我正在爲我的項目編寫一個GYP文件。當我使用「副本」複製目錄時,內容不會在Windows平臺中複製(目標爲「勝利」)。但是,使用「副本」處理單個文件是成功的(我能夠複製單個文件;但不能複製文件夾)。gyp中的'copies'不是在目標是windows時複製整個文件夾

但是,內容在其他平臺中被複制(單個文件以及文件夾) Linux,Mac)。

下面是我的gyp文件的片段。

##### Variables section 
'unitTestContentFoldersWin': 
[ 
    '<(PACKAGE_ROOT)/dependencies/resources', 
], 

'unitTest1': 
[ 
    '<(PACKAGE_ROOT)/dependencies/resources/abc.txt', 
], 

##### Target is 'win' 

'copies': 
[ 
    { 
     # This does not work ! 
     'destination': '<(PACKAGE_ROOT)/build/bin/', 
     'files': ['<@(unitTestContentFoldersWin)'], 
    }, 
    { 
     # This works ! 
     'destination': '<(PACKAGE_ROOT)/build/bin/', 
     'files': ['<@(unitTest1)'], 
    }, 
], 

回答

0

嘗試在目錄路徑的末尾添加斜線複製整個目錄:

'unitTestContentFoldersWin': 
[ 
    '<(PACKAGE_ROOT)/dependencies/resources/', 
], 

我記得GYP copies還支持星號掩碼複製目錄的條目:

'unitTestContentFoldersWin': 
[ 
    '<(PACKAGE_ROOT)/dependencies/resources/*', 
], 
相關問題