包括使用 Jade 的脚本的整个目录

Include whole directory of scripts using Jade?

本文关键字:脚本 Jade 包括使      更新时间:2023-09-26

是否可以在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-inject插件 https://www.npmjs.com/package/gulp-inject