我正在尝试使用steal/buildjs
Javascript MVC进行构建,它应该将所有js和css文件包装到production.js
和production.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
在没有任何正确错误的情况下进行调试非常困难。有什么想法吗?
答案 0 :(得分:1)
由于空的.ejs文件而发生错误“-tokens =”。我有一个非常类似于shershams的app情况,所以我确信他出于同样的原因也遇到了同样的问题。当我在我的应用程序中遇到相同的错误时,我知道必须存在一致的问题。关于空文件的开发人员建议成为原因。我搜索了一个空文件,发现那里有一个空的ejs。我插入了span标签,并且构建工作没有问题。显然,任何被窃取的空文件都可能导致问题。