【发布时间】:2015-12-19 19:29:51
【问题描述】:
我使用make 进行前端开发。我的问题可能通过示例更好地解释。使用npm,我可以在我的package.json 中拥有:
"html_dev": "jade --pretty --hierarchy ./src-dir --out ./dev-dir",
"html_watch": "npm run html:dev -- --watch"
这意味着html_watch 与html_dev 基本相同添加了--watch 标志。好处很明显:更改html_dev,并自动在html_watch 中获取这些更改。
但是,make 我没有这样的运气,似乎需要重复命令:
html_dev:
jade --pretty --hierarchy ./src-dir --out ./dev-dir
html_watch:
jade --pretty --hierarchy ./src-dir --out ./dev-dir --watch
我可以通过使用变量来解决这个问题:
htm_dev_command := jade --pretty --hierarchy ./src-dir --out ./dev-dir
html_dev:
$(html_dev_command)
html_watch:
$(html_dev_command) --watch
这行得通,但会很快变得丑陋,因为我有一堆我想扩展的命令。
有没有办法做到这一点?
【问题讨论】: