URL에 js 파일 (http://localhost:3000/static/js/backbone.js
)을 입력하면 내가 마지막으로 수행 한 파일 자산 관리자가 표시됩니다. 그래서이 경우에는 백본을 입력했지만 jquery.js
이 표시됩니다. 당신이 jquery.js
및 backbone.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);
아, 감사합니다. 나는 그들이 함께 컴파일하고 어떤 파일이 요청 되든 그것을 반환한다는 것을 깨닫지 못했을 것 같다. 그 접근 방식은 나에게 정말로 이상하게 보인다. 귀하의 페이지가 귀하의 전체 사이트 js를 반환하도록 jquery 파일을 요청할 것입니다. 그렇지 않으면 라이브러리를 좋게 만듭니다. – Zacho