7

だから私はnpminstalluglify-jsを使ってnpmをインストールしました

次のコマンドを実行します。

cat file1.js file2.js .. fileN.js | uglifyjs -o files.min.js

そして私はこのエラーを受け取ります:

WARN: ERROR: Unexpected token eof «undefined», expected punc «,» [-:630,15]

/usr/local/lib/node_modules/uglify-js/lib/parse.js:199
    throw new JS_Parse_Error(message, line, col, pos);
          ^
Error
    at new JS_Parse_Error (/usr/local/lib/node_modules/uglify-js/lib/parse.js:185:18)
    at js_error (/usr/local/lib/node_modules/uglify-js/lib/parse.js:199:11)
    at croak (/usr/local/lib/node_modules/uglify-js/lib/parse.js:630:9)
    at token_error (/usr/local/lib/node_modules/uglify-js/lib/parse.js:638:9)
    at expect_token (/usr/local/lib/node_modules/uglify-js/lib/parse.js:651:9)
    at expect (/usr/local/lib/node_modules/uglify-js/lib/parse.js:654:36)
    at ctor.argnames (/usr/local/lib/node_modules/uglify-js/lib/parse.js:897:52)
    at function_ (/usr/local/lib/node_modules/uglify-js/lib/parse.js:902:15)
    at expr_atom (/usr/local/lib/node_modules/uglify-js/lib/parse.js:1114:24)
    at maybe_unary (/usr/local/lib/node_modules/uglify-js/lib/parse.js:1278:19)

これが何であるか、またはそれを修正するためにどのように取り組むべきかについてのアイデアはありますか?

4

6 に答える 6

7

エラー: 予期しないトークン eof «未定義»、予想される punc «,» [-:630,15]

それが意味するのは,、JS コードのどこか、おそらく 630 行目、15 文字目付近に a がないということだと思います。

そのため、すべての JS ファイルのソースを連結して 630 行目を調べると、パーサーがカンマの欠落があると判断した場所が見つかる場合があります。

于 2012-11-29T20:24:16.167 に答える
2

これは、stdinから読み取るときのUglifyJSのバグが原因である可能性もあります。詳細については、 https://github.com/mishoo/UglifyJS2/issues/85を参照してください。

于 2013-03-14T22:31:23.553 に答える
1

私の場合、javascript で開いている関数をいくつか閉じるのを忘れていました。セミコロンもすべて適切に閉じていることを確認してください。

于 2015-04-20T13:34:18.710 に答える
0

また、この同じ問題に直面しました。ただし、私の場合、問題のあるファイルを開いて保存すると、uglify は問題なく実行されました。

ここに文書化されています

回避策: uglify を呼び出して行末を明示的に変換する前に、行末タスクを追加しまし。これで、uglify は問題なく実行されます。

于 2016-05-20T09:58:39.113 に答える
0

私もこのエラーがありました。私のプロジェクトは、ローカル マシンで正常にコンパイルしているときに、docker ビルドでエラーが発生していました。ノードのバージョンのため。package.json ファイルにノードの依存関係を与えることで問題を解決しました。

このバージョンは私の問題を解決しました:
"node":"12.22.3"

于 2021-09-01T17:02:16.423 に答える