Я в замешательстве. Я видел некоторые из подобных вопросов, но ни один из них не решил мою проблему; Итак, у меня есть этот скрипт, который я скачал онлайн, который автоматически сжимает файлы JavaScript, запустив makefile следующим образом:
concatenated.min.js: file1.js file2.js
java -jar ~/bin/compiler.jar $(addprefix --js=,$^) >$@
У меня есть этот make-файл здесь
JS_TARGETS = a.js b.js c.js d.js
CLOSURE = java -jar ~/bin/compiler.jar
CLOSURE_FLAGS =
JS_MINIFIED = $(JS_TARGETS:.js=.min.js)
JS_GZIP = $(JS_TARGETS:.js=.js.gz)
JS_MIN_GZIP = $(JS_TARGETS:.js=.min.js.gz)
js: $(JS_TARGETS) $(JS_MINIFIED) $(JS_GZIP) $(JS_MIN_GZIP)
%.min.js: %.js
$(CLOSURE) $(CLOSURE_FLAGS) --js=$< >$@
В той же директории, что и a.js, b.js, c.js и d.js, у меня есть файл concat.min.js. Затем я запустил make concat.min.js
, и make-файл не дает мне ничего сделать для concat.min.js.
Я также думал, что проблема была в том, что я пропускал кусок $(addprefix --js=,$^) >$@
в правиле %.min.js
. Но кажется, что он продолжает выдавать мне ту же ошибку, даже когда я добавляю ее в правило. я сделал что-то не так / опечатка? Спасибо.