2012-08-02 1 views
0

URL에 js 파일 (http://localhost:3000/static/js/backbone.js)을 입력하면 내가 마지막으로 수행 한 파일 자산 관리자가 표시됩니다. 그래서이 경우에는 백본을 입력했지만 jquery.js이 표시됩니다. 당신이 jquery.jsbackbone.js 귀하의 요청에 의해 반환되는 것과 동일한 js 파일에 병합되지 않았 음을 확인Connect-assetmanager 파일이 req.url과 일치하지 않습니다.

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); 

답변

2

위치 : 여기에 내가 사용하고있는 코드는? 이것은 purposeconnect-assetmanager입니다.

귀하의 assetManagerGroups 정의는 기본적으로 jquery.jsbackbone.js의 병합 및 축소 된 버전을 반환 /static/js/ 노선에 일치하는 모든.js 파일에 대한 요청에 대해 말하고있다. backbone.js을 요청하는 사실은 부적합합니다.

이 멋지게 전에 의해 도시되고, 표시 README에서 image 후 여러 jqueryjs 파일 번들 client.js 요청에 대한 하나의 응답으로 돌려 보냈다.

+0

아, 감사합니다. 나는 그들이 함께 컴파일하고 어떤 파일이 요청 되든 그것을 반환한다는 것을 깨닫지 못했을 것 같다. 그 접근 방식은 나에게 정말로 이상하게 보인다. 귀하의 페이지가 귀하의 전체 사이트 js를 반환하도록 jquery 파일을 요청할 것입니다. 그렇지 않으면 라이브러리를 좋게 만듭니다. – Zacho

관련 문제