我觉得尝试使用节点是完全愚蠢的......
我使用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。
使用棱角线进行此操作的正确方法是什么?为什么这不起作用?