使用$(filter-out)
功能(Text Functions):
$(过滤模式......,文字)
Returns all whitespace-separated words in text that do match any of the pattern words, removing any words that do not match. The patterns are written using ‘%’, just like the patterns used in the patsubst function above.
$(过滤出的图案......,文字)
返回所有白人不符合任何模式词的文本中的步速分隔词,删除匹配一个或多个词的词。这与过滤器功能完全相反。
例如,给定:
objects=main1.o foo.o main2.o bar.o
mains=main1.o main2.o
下面生成包含所有对象的列表不是文件 '主':
$(filter-out $(mains),$(objects))
所以使用
JS_MIN := $(patsubst %.js, %.min.js, $(filter-out %.min.js,$(wildcard $(JS)/*.js)))
或
JS_MIN := $(filter-out %.min.min.js,$(patsubst %.js, %.min.js, $(wildcard $(JS)/*.js)))
太棒了,谢谢!我已经通过在第一个和第二个参数中使用$(通配符)过滤掉了* .min.js和* .js – camflan
已经指出你在你的问题中尝试了'filter-out'一个更好的问题,并显示更多的“研究努力”。 –
够公平的,谢谢 – camflan