gpt4 book ai didi

node-gyp - 是否有用于在 node-gyp 中列出源的通配符机制

转载 作者:行者123 更新时间:2023-12-04 00:27:48 25 4
gpt4 key购买 nike

我在写 binding.gyp我的新 node.js 模块的文件。我的所有源文件都在 src/ 下子目录。我想在构建模块时使用所有这些。我不想每次添加新的 cpp 文件时都修改 binding.gyp,而是想通过某种通配符机制列出所有 cpp 文件。 node-gyp 支持吗?类似以下的东西(不起作用

{
'targets' : [
{
'target_name' : 'mymod',
'sources' : 'src/*.cpp'
}
]
}

我看了 https://code.google.com/p/gyp/wiki/InputFormatReference ,但没有发现任何有用的东西。

最佳答案

弄清楚了

{
'targets' : [
{
'target_name' : 'mymod',
'sources' : [ '<!@(ls -1 src/*.cpp)' ],
}
]
}

查看 this link

更新

上面的解决方案不能跨平台移植。这是一个可移植版本:
{
'targets' : [
{
'target_name' : 'mymod',
'sources' : [ "<!@(node -p \"require('fs').readdirSync('./src').map(f=>'src/'+f).join(' ')\")" ],
}
]
}

本质上,它通过使用节点的 ls 的 Javascript 代码替换了特定于平台的目录列表命令 ( fs )列出目录内容的模块。

关于node-gyp - 是否有用于在 node-gyp 中列出源的通配符机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15397582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com