这是我的生成文件:
STYLES = $(wildcard views/*/*.styl)
CSS = $(STYLES:.styl=.css)
all: $(CSS)
component build
%.css: %.styl
@echo $<
此示例每次都会编译,因为 CSS 文件不存在/永远不会存在,因为我正在构建到 /build
中。如何构建到另一个目录而不重新编译源代码?
谢谢!
最佳答案
知道了,很想得到一些关于清理的建议...
STYLUS = node_modules/stylus/bin/stylus
STYLES = $(subst views, , $(wildcard views/*/*.styl))
CSS = $(STYLES:.styl=.css)
all: $(addprefix build, $(CSS))
component build
build/%.css: views/%.styl
mkdir -p $(dir $@)
$(STYLUS) -u nib -o $(dir $@) $<
clean:
rm -rf build
.PHONY: clean
关于javascript - 防止 makefile 重新编译源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13618835/