問題を引き起こしている縮小/パックされたjavascriptファイルがあります。問題は、パックされていない入力ファイルには、改行があるときに問題にならないセミコロン()がいくつかありますが、ファイルがパックされたときに改行が削除され、パーサーエラーが発生することです。たとえば:JavaScriptのパッキング問題
//input
var x = function() {
doSomething();
} // note: no semicolon
var y = 'y';
//----
// output
var x=function(){doSomething();}var y='y';
// error here:^
奇妙なことは、私がやるときにセミコロンと改行、ファイルの作品で、すべてのセミコロンを置き換えるために、出力ファイルに置き換えるということです! AFAIKでは、セミコロンの後に改行があっても何も変わらないような状況は考えられないので、エラーを見つけ出すのは馬鹿げて難しいです。この交換を行うことがなぜ機能するのかについてのアイデアはありますか?
私の気持ちを傷つける。 – nickf
ダンク・ユー・ダグ・クロックフォード! – ichiban
説明:パッケージ化されていないファイルをJSLintで実行し、エラーが発生してセミコロンが見つからない場合は、この問題を解決しました。私はまだセミコロンの後に改行を追加するときになぜそれが働いたのか混乱しています... – nickf