Javascript 阻止makefile重新编译源文件

Javascript 阻止makefile重新编译源文件,javascript,makefile,stylus,Javascript,Makefile,Stylus,这是我的makefile: STYLES = $(wildcard views/*/*.styl) CSS = $(STYLES:.styl=.css) all: $(CSS) component build %.css: %.styl @echo $< style=$(通配符视图/*/*.styl) CSS=$(样式:.styl=.CSS) 全部:$(CSS) 组件构建 %.css:%.styl @回音$< 这个例子每次都会编译,因为CSS文件不存在/永远不会存在

这是我的makefile:

STYLES = $(wildcard views/*/*.styl)
CSS = $(STYLES:.styl=.css)

all: $(CSS)
    component build

%.css: %.styl
    @echo $<
style=$(通配符视图/*/*.styl)
CSS=$(样式:.styl=.CSS)
全部:$(CSS)
组件构建
%.css:%.styl
@回音$<
这个例子每次都会编译,因为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
STYLUS=node\u模块/触笔/bin/触笔
样式=$(子视图,$(通配符视图/*/*.styl))
CSS=$(样式:.styl=.CSS)
全部:$(addprefix构建,$(CSS))
组件构建
build/%.css:views/%.styl
mkdir-p$(dir$@)
$(手写笔)-u笔尖-o$(dir$@)$<
清洁:
rm-rf构建
.假冒:干净

明白了,希望能给你一些关于清理的建议

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
STYLUS=node\u模块/触笔/bin/触笔
样式=$(子视图,$(通配符视图/*/*.styl))
CSS=$(样式:.styl=.CSS)
全部:$(addprefix构建,$(CSS))
组件构建
build/%.css:views/%.styl
mkdir-p$(dir$@)
$(手写笔)-u笔尖-o$(dir$@)$<
清洁:
rm-rf构建
.假冒:干净

我知道你的问题与一个MaFor文件有关,但是你可以考虑使用GRUNT.JS(https://github.com/gruntjs/grunt-contrib-stylus/)用于构建手写笔项目。它是基于javascript的,在node.js上运行,并且比使用make更容易设置、配置和维护


此外,您还可以使用grunt轻松管理整个项目的构建过程,因此,如果您需要连接和缩小Java脚本,然后在构建之后清理临时文件夹,只需添加这些任务。。。这是一个非常棒的构建系统。

我知道你的问题具体涉及到一个MaFe文件,但是你可以考虑使用GRUNT.JS(https://github.com/gruntjs/grunt-contrib-stylus/)用于构建手写笔项目。它是基于javascript的,在node.js上运行,并且比使用make更容易设置、配置和维护

此外,您还可以使用grunt轻松管理整个项目的构建过程,因此,如果您需要连接和缩小Java脚本,然后在构建之后清理临时文件夹,只需添加这些任务。。。这是一个非常棒的构建系统