这是我的项目结构,我想要将tpl中的jade文件实时编译到项目的根目录下,index.jade
中,include
了head.jade
以及footer.jade
两个文件,代码如下:
html
include head
body
h1 test
include footer
在nodejs命令行中敲jade -P -w tpl -o ./
当head.jade
修改或者footer.jade
修改之后,相对应的head.html
与footer.html
都更新了,
但是index.html
没有更新。
我想问一下,这是什么原因?
是因为指令的问题还是jade本身的工作机制问题?
有什么办法解决吗?
实际没有用过 jade 提供的全局命令,看楼主的样子应该是 jade 不会分析文件的依赖性。
我能提够的办法是用 grunt 或是 gulp 他们都有 jade 的插件,他们的watch任务可以让你自定义依赖关系(不过感觉还好似重复劳动,好像没有自动分析 jade 依赖的,所以都写其他所有文件都依赖 include文件中的所有),然后自动编译对应的文件。。。要不楼主就自己写 makefile cmake ant 之类的都可以。