javascript - 防止 makefile 重新编译源文件

标签 javascript makefile stylus

这是我的生成文件:

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/

相关文章:

makefile - 检测未使用的 makefile 命令行参数

javascript - 剑道网格: How to create perform some taks on Add new row and not on Edit

javascript - 为什么 Math.random() 不断更新 onClick?

c++ - 我的文档的空白自由路径

makefile - 先决条件中的冒号,怎么理解?

node.js - 手写笔不再工作了

css - SASS/Stylus - 动态定义列表

javascript - 使用 Javascript 获取 DOM 中的所有图像

javascript - Javascript中给定字符之间的字符串子串集

css - 在 Jeet.gs 中打破 col() 和 span() 的边界