во время сборки приложения steal / buildjs выдает ошибку без объяснения причин - Javascript MVC - PullRequest
1 голос
/ 07 марта 2012

Я пытаюсь сделать сборку, используя steal/buildjs из Javascript MVC, который должен обернуть все файлы js и css в production.js и production.css, и он выдает ошибку и просто печатает некоторую функцию (я полагаю).Я делаю это внутри терминала, вызывая

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


И вот что я получаю на терминале (это часть ошибки - фактическая ошибка слишкомдолго для stackoverflow - около 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

Довольно сложно отладить без какой-либо ошибки.Есть идеи?

1 Ответ

1 голос
/ 09 мая 2012

Ошибка начала wtih "-tokens =" ​​происходит из-за пустого файла .ejs.У меня очень похожая ситуация с приложением шершамов, поэтому я уверен, что он столкнулся с той же проблемой по той же причине.Когда я столкнулся с той же ошибкой в ​​своем приложении, я понял, что должна быть постоянная проблема.Совет разработчика о пустом файле оказался причиной.Я искал пустой файл и нашел там пустые ejs.Я вставил теги span, и сборка работала без проблем.Очевидно, что любой пустой файл, который был украден, может вызвать проблему.

...