如何在快递应用程序的html中自动包含所有js文件?

时间:2015-03-13 23:55:26

标签: node.js express

我觉得尝试使用节点是完全愚蠢的......

我使用Node.JS和express。我想自动将所有客户端JS脚本包含到我的HTML页面中。这在我所知的其他语言(PHP或C#)中非常简单,但是我无法让它工作......

我已尝试直接在ejs文件中使用glob:

视图/分音/ footer.ejs:

<% glob(path.join(dir, "../public/js/**/*.js"), function(er, files){
    files.forEach(function(file){
    %>
<script src="<%=file %>" ></script>
<%
});
});
 %>

路由/ index.js:

var express = require('express');
var glob = require('glob');
var path = require('path');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {

  res.render('index', {
        title: 'Express',
        glob: glob,
        path: path,
        dir: __dirname
  });
});

module.exports = router;

代码运行,并包含部分文件(如果我在其中放置文本,我会看到它)。但是当这段代码运行时,它不会添加任何文件,即使该目录中肯定有文件(例如public / app / module.js)。

在我看来,这是非常基本的东西,但我还没有找到任何人询问它,也没有简单的方法去做。这似乎非常关键,特别是对于需要许多文件的框架,例如angular。

使用棱角线进行此操作的正确方法是什么?为什么这不起作用?

0 个答案:

没有答案