2012-03-17 44 views
1

在node.js/Express应用程序中使用connect-assetmanager。使用connect-assetmanager缩小bootstrap.js导致语法错误。为什么?

这工作:(使用注意boostrap.js的已经最小化版本,并注释掉测试jQuery的文件)

js: { 
     dataType: 'javascript', 
     path: __dirname + '/../public/javascript/', 
     files: [//'jquery-1.7.1.js' 
      'bootstrap.min.js' 
     ], 
     route: /\/static\/javascript\/script\.js/ 
    } 

这种失败:

js: { 
     dataType: 'javascript', 
     path: __dirname + '/../public/javascript/', 
     files: [//'jquery-1.7.1.js' 
      'bootstrap.js' 
     ], 
     route: /\/static\/javascript\/script\.js/ 
    } 

注意非最小化bootstrap.js

失败在浏览器中(Chrome)。在bootstrap.js的连通assetmanager压缩部分线路120有一个语法错误:

119 isActive=$parent.hasClass('open') 
120 clearMenus()!isActive&&$parent.toggleClass('open') 
    Uncaught SyntaxError: Unexpected identifier 
121 return false}} 

这是我在使用像连接,assetmanager东西来缩小/ CONCAT静态文件先走了。 JS缩小器是典型的东西吗?我该怎么做?

我们需要在prod之外的客户端上真正地调试bootstrap.js,但我不想投资connect-assetmanager,如果Javascript的损坏是典型的。

回答

0

不确定这是否真的算作答案,但较新版本的Bootstrap解决了这个问题。