在 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。
不确定这是否真的算作答案,但较新版本的 Bootstrap 解决了这个问题。
您错过了有关引导程序缺少分号问题的整个讨论