首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接资产管理器文件与req.url不匹配

问连接资产管理器文件与req.url不匹配
EN

Stack Overflow用户
提问于 2012-08-02 23:51:47
回答 1查看 108关注 0票数 0

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

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-03 02:40:23

是否确定没有将jquery.js和backbone.js合并到请求返回的同一个js文件中?这是connect-assetmanager的purpose。

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

自述文件中的之前和之后的image很好地说明了这一点,其中显示了多个jquery js文件,这些文件被打包并返回到对client.js的请求的单个响应中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11781259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档