在构建应用程序时,steal / buildjs会抛出错误而没有任何解释 - Javascript MVC

时间:2012-03-07 01:18:22

标签: javascript jquery model-view-controller javascriptmvc

我正在尝试使用steal/buildjs Javascript MVC进行构建,它应该将所有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

在没有任何正确错误的情况下进行调试非常困难。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

由于空的.ejs文件而发生错误“-tokens =”。我有一个非常类似于shershams的app情况,所以我确信他出于同样的原因也遇到了同样的问题。当我在我的应用程序中遇到相同的错误时,我知道必须存在一致的问题。关于空文件的开发人员建议成为原因。我搜索了一个空文件,发现那里有一个空的ejs。我插入了span标签,并且构建工作没有问题。显然,任何被窃取的空文件都可能导致问题。