我知道如何更改文件扩展名:
JS_MINIFIED = $(patsubst %.js,%-min.js,$(JS_FILES))
或者
JS_MINIFIED = $(JS_FILES:.js=-min.js)
但是,如果我想更改实际文件夹怎么办。例如,将所有内容转储到“临时”文件夹中?
我知道如何更改文件扩展名:
JS_MINIFIED = $(patsubst %.js,%-min.js,$(JS_FILES))
或者
JS_MINIFIED = $(JS_FILES:.js=-min.js)
但是,如果我想更改实际文件夹怎么办。例如,将所有内容转储到“临时”文件夹中?
我不太明白你的意思。您的意思是对于 JS_FILES 中的每个文件,无论其路径如何,您都希望将其放入“temp”中?那么“foo/bar/biz.js”转到“temp/biz.js”,而“one/two/three.js”转到“temp/three.js”?那么也许:
JS_MINIFIED = $(addprefix temp/,$(notdir $(JS_FILES)))
或者您想保留相同的结构,但在其前面加上“temp”?那么“foo/bar/biz.js”转到“temp/foo/bar/biz.js”,而“one/two/three.js”转到“temp/one/two/three.js”?然后只是:
JS_MINIFIED = $(addprefix temp/,$(JS_FILES))