2012-03-17 76 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解決了這個問題。