gpt4 book ai didi

javascript - Connect-assetmanager 文件与 req.url 不匹配

转载 作者:行者123 更新时间:2023-12-02 19:28:29 25 4
gpt4 key购买 nike

无论我做什么,当我在url中输入js文件(http://localhost:3000/static/js/backbone.js)时,它会显示最后一个文件资源管理器缓存。因此,在这种情况下,即使我输入了主干,它也会显示 jquery.js 。这是我正在使用的代码:

var sys = require('sys');
var fs = require('fs');
var Connect = require('connect');
var assetManager = require('connect-assetmanager');
var assetHandler = require('connect-assetmanager-handlers');

var root = __dirname + '/public';

var Server = module.exports = Connect.createServer();

Server.use('/',
Connect.responseTime()
, Connect.logger()
);

var assetManagerGroups = {
'js': {
'route': /\/static\/js\/.*\.js/
, 'path': './public/js/'
, 'dataType': 'javascript'
, 'files': [
'jquery.js',
'backbone.js'
]
}
};

var assetsManagerMiddleware = assetManager(assetManagerGroups);
Server.use('/'
, assetsManagerMiddleware
, Connect.static(root)
);
Server.listen(3000);

最佳答案

您确定 jquery.jsbackbone.js 尚未合并到您的请求返回的同一个 js 文件中吗?这是purpose connect-assetmanager

您的 assetManagerGroups 定义基本上是说对 /static/js/< 上匹配的任何 .js 文件的请求 路由,返回 jquery.jsbackbone.js 的合并和缩小版本。您请求 backbone.js 的事实是无关紧要的。

之前和之后的image很好地说明了这一点。在 README 中,其中显示了多个 jquery js 文件,它们被捆绑并返回到对 client.js 请求的单个响应中。

关于javascript - Connect-assetmanager 文件与 req.url 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11781259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com