使用 connect-assetmanager 缩小 bootstrap.js 会导致语法错误。为什么?

问题描述 投票:0回答:2

在 node.js/Express 应用程序中使用 connect-assetmanager。

这有效:

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

(注意使用已经最小化版本的boostrap.js,并注释掉jquery文件进行测试)。

这失败了:

  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 的 connect-assetmanager 压缩部分的第 120 行存在语法错误:

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

这是我第一次尝试使用 connect-assetmanager 之类的东西来缩小/连接静态文件。这种事情对于 JS 压缩器来说是典型的吗?我该怎么办?

我们是否需要很快在产品之外的客户端上真正调试 bootstrap.js 是值得怀疑的,但如果 Javascript 损坏是典型的情况,我不想投资 connect-assetmanager。

node.js twitter-bootstrap express minify node.js-connect
2个回答
0
投票

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


0
投票

您错过了有关引导程序缺少分号问题的整个讨论

https://github.com/twitter/bootstrap/issues/3057

© www.soinside.com 2019 - 2024. All rights reserved.