0

何をしてもhttp://localhost:3000/static/js/backbone.js、URL に 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);
4

1 に答える 1

2

jquery.jsとが、リクエストによって返された同じファイルbackbone.jsにマージされていないことを確認しますか? jsこれが の目的ですconnect-assetmanager

あなたのassetManagerGroups定義は基本的に、ルートで一致したファイル リクエストに対して、 and のマージおよび縮小バージョンを返すことを言っています。あなたが要求しているという事実は無関係です。.js/static/js/jquery.jsbackbone.jsbackbone.js

これは、READMEの前後の画像jquery jsでうまく説明されています。この画像では、複数のファイルがバンドルされ、client.js.

于 2012-08-02T18:40:23.063 に答える