使用Jade包含整个脚本目录?

时间:2015-06-19 12:04:14

标签: javascript node.js express pug

是否可以在Jade中包含整个脚本目录?我当前的scripts.jade文件如下所示:

script(type="text/javascript", src="/vendor/angular.js")
script(type="text/javascript", src="/vendor/angular-resource.js")
script(type="text/javascript", src="/vendor/angular-route.js")
script(type="text/javascript", src="/core.js")

我希望能有这样的事情:

script(type="text/javascript", src="/vendor/*.js")

或者这个:

<!-- include: "type": "js", "files": "/vendor/*.js" -->

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

在Jade中不可能使用这样的通配符,它​​没有你的文件系统的概念。

你可以创建一个有用的东西,例如:

mixin scripts(path, names)
  - each name in names
      script(type="text/javascript", src=path+name+".js")

+scripts("/vendor/", ["angular", "angular-resource", "angular-route"])

为自动脚本注入html / jade / etc的可能性。代码,您应该使用构建系统,例如 gulp with gulp-inject插件 https://www.npmjs.com/package/gulp-inject