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

Include whole directory of scripts using Jade?

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" -->

有什么想法吗?

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

你可以创建一个 mixin 会有一点帮助,例如:

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 带有 gulp-注入插件 https://www.npmjs.com/package/gulp-inject