我有一个缩小/打包的 javascript 文件,它导致了问题。问题是未打包的输入文件缺少一些分号某处,当有换行符时这不是问题,但是当文件被打包时,换行符被删除并导致解析器错误。例如:
//input
var x = function() {
doSomething();
} // note: no semicolon
var y = 'y';
//----
// output
var x=function(){doSomething();}var y='y';
// error here: ^
奇怪的是,当我对输出文件进行替换以用一个分号和一个新行替换所有分号时,该文件有效!这使得查找错误变得非常困难,因为 AFAIK,我想不出任何情况下分号后的换行符应该改变任何东西。关于为什么进行此替换会使它起作用的任何想法?
最佳答案
呃……你试过了吗JSLint ?
关于Javascript 打包问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1010490/