Javascript 对于grunt构建中的(let..of)错误
我有一个角度应用程序,在一些控制器中有以下代码:Javascript 对于grunt构建中的(let..of)错误,javascript,angularjs,gruntjs,grunt-contrib-uglify,Javascript,Angularjs,Gruntjs,Grunt Contrib Uglify,我有一个角度应用程序,在一些控制器中有以下代码: for (let subForm of $scope.info.subForms) { var index = $scope.data.fields.indexOf(subForm); $scope.data.subForms.push($scope.data.fields.splice (index + 1 , (subForm.data * subForm.filesLength))); }; ...... 当使用grunt
for (let subForm of $scope.info.subForms) {
var index = $scope.data.fields.indexOf(subForm);
$scope.data.subForms.push($scope.data.fields.splice (index + 1 , (subForm.data * subForm.filesLength)));
};
......
当使用grunt-service
运行我的应用程序时,应用程序正常运行,没有错误,但当使用命令grunt-build
生成部署代码时,会出现以下错误:
Unexpected token name «subForm», expected punc «;».
Line 1410 in .tmp/concat/scripts/scripts.js
Use --force to continue.
这是一个呼噜声错误吗?我有grunt v0.4.5
谢谢你的帮助
编辑
在下面的链接中,您可以查看有关语法的文档
您的内部代码可能需要重构。如果你和我一起使用,我可以试着帮你
另一个解决方案
for(让index=0;index
这似乎是一个错误,因为索引of
和(
)之间有空格。请按以下方式更改代码:
for (let subForm of $scope.info.subForms) {
var index = $scope.data.fields.indexOf(subForm);
$scope.data.subForms.push($scope.data.fields.splice(index + 1 , (subForm.data * subForm.filesLength)));
};
这个错误还指向了一个预期的
;
,这意味着它考虑了这个语句结尾的空格,并提示一个;
grunt服务于什么?顺便说一下,让我们看看es6语法。这看起来像是生成的JS中的一个语法错误。你能发布你的Gruntscript
的一部分吗nd服务?他们编译的目标可能不同。为什么在var index=$scope.data.fields.indexOf(子表单);
中的indexOf
后面有空格;?HI@Yerken这是一个错误,但这不是错误的原因GruntWork,grunt表示不支持(let..of..)的符号?你能给我发一些关于这个的文档吗?我找不到像你的例子这样的信息。我在问题中添加了链接
for (let index = 0; index < subForm of $scope.info.subForms.length; index++) {
$scope.data.subForms.push($scope.data.fields.splice (index + 1 , (subForm.data * subForm.filesLength)));
};
for (let subForm of $scope.info.subForms) {
var index = $scope.data.fields.indexOf(subForm);
$scope.data.subForms.push($scope.data.fields.splice(index + 1 , (subForm.data * subForm.filesLength)));
};