我正在为我的项目写一个GYP文件。当我使用‘copy’复制一个目录时,内容在windows平台上没有被复制(目标是'win')。但是,使用'copies‘复制单个文件是成功的(我可以复制单个文件,但不能复制文件夹)。
但是,内容会在其他平台(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)'],
},
],发布于 2017-10-07 00:58:09
尝试在目录路径末尾添加一个斜杠,以复制整个目录:
'unitTestContentFoldersWin':
[
'<(PACKAGE_ROOT)/dependencies/resources/',
],据我所知,gyp copies还支持星号掩码来复制目录条目:
'unitTestContentFoldersWin':
[
'<(PACKAGE_ROOT)/dependencies/resources/*',
],https://stackoverflow.com/questions/45425387
复制相似问题