1

私はsteal/buildjsJavascriptMVCを使用してビルドを行おうとしています。これは、すべてのjsファイルとcssファイルをproduction.jsproduction.cssにラップする必要があります。エラーがスローされ、関数が出力されるだけです(私は推測します)。ターミナル内で電話してやっています

./js steal/buildjs appname/appname.html -to appBuild


そして、これが私がターミナルで得ているものです(これはエラーの一部です-実際のエラーはスタックオーバーフローには長すぎます-約500行以上-私はエラーの最初と最後を貼り付けています):

Building to appBuild/
!!!!!!!!!!! ERROR !!!!!!!!!!!

-tokens    = 
             function (prefix, suffix) {
                 var c;
                 var from;
                 var i = 0;
                 var length = this.length;
                 var n;
                 var q;
                 var str;
                 var result = [];
                 var prereg = true, self = this;
                 var make = function (type, value) {
                     prereg = (type == "operator" || type === "name") && (value === "return" || ("(,=:[!&|?{};".indexOf(value.charAt(value.length - 1)) >= 0));
                     return {type:type, value:value, from:from, to:i, toString:function () {
                         return "Type: " + type + ", value: " + value + ", from: " + from + ", to: " + i;
                     }, error:function (message) {
                         throw "steal/parse/tokens.js " + message + " with " + this.value + ".\n" + self.substr(this.from - 20, 70);
                     }};
                 };


                [ MORE STUFF RIGHT HERE ]

             }

-toJSON    = 
             function (key) {
                 return String(this);
             }

-equals$   = 
             function equals_2(other) {
                 return $equals_1(this, other);
             }

-getClass$ = 
             function getClass_32() {
                 return Ljava_lang_String_2_classLit;
             }

-hashCode$ = 
             function hashCode_4() {
                 return getHashCode_0(this);
             }

-toString$ = 
             function toString_8() {
                 return this;
             }

-typeId$   = 2

適切なエラーなしでデバッグすることはかなり困難です。何か案は?

4

1 に答える 1

1

「-tokens =」で始まるエラーは、空の .ejs ファイルが原因で発生しています。私はシャーシャムと非常によく似たアプリの状況を持っているので、彼も同じ理由で同じ問題を経験していたと確信しています. アプリで同じエラーが発生したとき、一貫した問題があるはずだとわかりました。空のファイルに関する開発者のアドバイスが原因でした。空のファイルを検索したところ、空の ejs が見つかりました。span タグを挿入したところ、ビルドは問題なく動作しました。どうやら盗まれた空のファイルが問題を引き起こす可能性があります。

于 2012-05-09T18:45:54.990 に答える