草庐IT

grunt-includes

全部标签

javascript - 创建用于处理文件的自定义 grunt 任务

我正在尝试编写一个grunt任务,它将遍历一组输入文件并对每个文件运行转换。假设输入文件由*.in给出,任务将为每个文件创建一个.out文件。根据我的阅读,配置似乎应该是这样的grunt.initConfig({my_task:{src:'C:/temp/*.in',dest:'C:/temp/output/*.out'}});任务注册应该是:grunt.registerTask('my_task','iteratefiles',function(){//iteratefiles.});我不知道如何让grunt向我发送文件列表并遍历它们。知道怎么做吗? 最佳

javascript - AngularJS ng-include 在 Google Maps InfoWindow 中?

我正在尝试包含一个模板文件views/infowindow.html作为我为启动googlemapsapi而编写的服务中InfoWindow的内容:for(varcount=locations.length,i=0;i';infowindow.setContent(content);infowindow.open(Map,marker);}//returnfn()})(marker,latLng));//addListener}//for但是,Angular似乎没有处理content当它被插入到InfoWindow中时(当通过开发工具检查代码时,插入的代码是)。我希望Angular在将

javascript - Mocha , Chai : Assert that Object is included in an Array of Objects

Chai有一个很好的方法来断言数组是否包含某个元素expect([1,2,3]).to.include(2);我想要的是类似的东西,给定一个对象数组:expect([{a:1},{b:2}]).to.include({b:2});这可能吗? 最佳答案 这是一种替代的、非顺序依赖的集合方法:数组expect([1,2,3]).to.include.members([3,2,1])您还可以将其与deep标志一起使用以比较对象:对象数组expect([{id:1}]).to.deep.include.members([{id:1}]);对

javascript - AngularJS ng-include缓存

我喜欢使用ng-include属性来包含模板。我想知道模板是否在多次使用相同的url时被缓存。//getrequesttemp.html//loadfromcache 最佳答案 缓存是通常使用的——但它不是在Angular的一部分,而是在浏览器的一部分。您可以通过运行Fiddler并查看页面加载时发生的情况来了解这一点。如果您从服务器返回304结果代码,则表示该页面没有更改-因此将从缓存中提取它。强制重新加载持续强制重新加载的唯一好方法是如下添加查询字符串(您可以将“i”替换为您想要的任何变量,数字只需要是随机的——而不是以前使用的

javascript - Angularjs 缩小使用 grunt uglify 导致 js 错误

在angularjs中,我们将参数作为依赖注入(inject)传递。例如,functioncheckInCtrl($scope,$rootScope,$location,$http){…..….}所以当它被缩小时,它就变成了,functioncheckInCtrl(a,b,c,d){}现在a,b,c,d不会被Angular分别解释为$scope,$rootScope,$location,$http并且整个代码无法工作。为此angularjs提供了一种解决方案,就是checkInCtrl.$inject=['$scope','$rootScope',$location','$http']

javascript - 我正在试用 Grunt,需要一种简单的方法来连接我的模块

这是我第一次使用Grunt,我想让它结合我所有的js模块,每个模块都包装在一个立即执行的函数中,包含一个“usestrict”声明并将它们放入一个文件中,包装只有一个立即执行的函数,只有一个“使用严格”声明。这通常是如何完成的?我认为这是一个常见的用例?也许我以错误的方式处理事情?我是否应该使用其中一种模块加载格式(即commonjs、amd)所有这些文件将始终一起加载到浏览器中,所以如果人们通常这样做的话,我实际上不介意删除所有立即执行的函数。重要的部分是最终结果以某种方式包装,通过lint和单元测试并包含“使用严格”声明。(我应该澄清一下,我确实让它工作、检查、单元测试、连接和缩小

javascript - 注册代码位于外部 JavaScript 文件中的 Grunt 任务

我已经编写了一个函数,我想将其用作Grunt任务。我可以通过将其添加到Gruntfile中来做到这一点:grunt.registerTask('foo',function(){//codehere});但是,将功能代码保存在单独的文件中更有意义。我计划定义一堆这样的自定义任务,我不想让Gruntfile膨胀。我不确定注册此类任务的首选方式是什么。我发现这个工作:grunt.registerTask('foo',function(){require('./path/to/foo.js')(grunt);});因此,我使用了第一个示例中的内联函数,但这次,我加载了一个外部文件并立即调用它。

javascript includes() 不区分大小写

我有一个字符串数组,我需要循环并检查另一个传入的字符串。varfilterstrings=['firststring','secondstring','thridstring'];varpassedinstring=localStorage.getItem("passedinstring");for(i=0;i如果varpassedinstring有类似FirsTsTriNg或的字符串,我如何确保在过滤时忽略区分大小写(最好使用正则表达式)第一个字符串? 最佳答案 您可以先从filterstrings创建一个RegExpvarfil

javascript - grunt uglify js 不理解某些 es6 功能?

我在我的项目中使用了grunt-uglify,并且我正在使用es6。对于某些es6功能,例如粗箭头功能,它会抛出错误。我认为uglify不理解这种语法。我有办法解决这个问题吗?我的意思是我可以使用任何东西让uglify理解所有es6语法吗? 最佳答案 您可以使用grunt-contrib-uglify的harmony分支。npminstallgit://github.com/gruntjs/grunt-contrib-uglify.git#harmony--save-dev与es6完美配合。不需要额外的grunt设置。

javascript - 运行 grunt build 命令时 Gruntfile 不工作

我使用yeoman使用“yowebapp”创建我的结构,我在安装过程中通过npm排除了所有额外内容并手动下载了引导文件。我正在尝试运行“gruntbuild”命令,该命令应该获取app文件夹(及其子文件夹和它们的子文件夹等)中的所有内容,并创建、编译、连接和缩小文件到dist文件夹中父目录(与应用程序在同一级别),我相信任何使用过yeoman和grunt的人都知道。出于某种原因,它不会这样做,我已经尝试更改gruntfile中的默认路径等,以尝试使其工作,但它无法正常工作(老实说,它没有workatall更合适,即使它在cmd中说它确实如此)。它现在根据cmd完成构建任务(之前没有,声