草庐IT

grunt-concat

全部标签

javascript - 如何在 grunt.initConfig() 之前执行异步操作?

现在我有我的Gruntfile设置来执行一些自动检测魔法,比如解析源文件来解析roder中的一些PHP源,以便在运行grunt.initConfig()之前动态找出我需要知道的文件名和路径.不幸的是,grunt.initConfig()似乎并不意味着异步运行,所以我认为在调用异步代码之前无法执行异步代码。有没有办法做到这一点,还是我必须同步重写我的检测程序?有什么简单的方法可以在我的回调到达之前阻止执行?在grunt任务中当然有this.async(),但对于initConfig()则不起作用。这是一个精简的例子:functionfindSomeFilesAndPaths(callba

javascript - 如何调试 Grunt Mocha 任务?

我正在使用WebStorm来运行grunt任务。调试器成功停止在Gruntfile.js文件中的断点处,但不在我的任务文件中。在Gruntfile.js中,我注册了一个这样的任务:grunt.initConfig({...configuration...});grunt.registerTask('myTask',['mocha:myTask']);当我在相应的js文件中为测试“myTask”设置断点时,它不会停止。如何调试grunt测试?---更新---------------------------------------所以我尝试了所有可能的解决方案,但它并没有解决我的问题!我能

javascript - 什么原因/*全局模块: false*/in grunt. js

许多grunt.js脚本以:/*globalmodule:false*/module.exports=function(grunt){但是第一行注释的原因是什么? 最佳答案 它是JSLint或JSHint的指令。它告诉JSLint/JSHint解析器标识符module是在别处定义的,因此它不会抛出错误,告诉您module未定义。没有它,解析器将遇到对module的引用,并认为您正在尝试引用undefinedvariable。来自JSLintdocs:JSLintalsorecognizesa/*global*/directiveth

javascript - Ember.js 如何引用 Grunt.js 预编译的 Handlebars 模板?

我一直在探索Ember.js和Grunt.js,但我不明白Ember.js是如何找到和使用预编译的Handlebars模板的。现在我的Gruntfile.js看起来像这样:module.exports=function(grunt){//Projectconfiguration.grunt.initConfig({pkg:grunt.file.readJSON('package.json'),handlebars:{compile:{files:{"js/templates.js":"templates/*.hbs",}}}});//Loadthepluginthathandlesth

javascript - 如何在 grunt 中压缩文件夹?

我有一个文件夹"foo",但在我的目标文件夹"target"我想发送我的"foo"的zip版本>"foo.zip"之类的文件夹,我google了很多方法来压缩文件,但不是文件夹,那么我们如何在grunt中压缩整个文件夹? 最佳答案 接受的答案是在grunt-contrib-compress0.5.0中引发错误。试试这个:compress:{foo:{options:{archive:'./foo.zip',mode:'zip'},files:[{src:'./foo/**'}]}} 关于

node.js - Yeoman Angular.js grunt serve-d 应用程序从 livereload.js?snipver=1 延迟很长

我关注了Yeoman'sguide设置一个Angular.js应用程序。我没有更改任何内容,除了将主机名从“localhost”更改为“0.0.0.0”。当我执行gruntserve时,没有错误。最终,我确实看到了“'Allo,'Allo”首页,但只是在livereload.js?snipver=1延迟超过30秒之后,它未能GET。如右图所示,服务器没有输出任何异常。我的整个项目isongithub.我对livereload进行了grep-ped,发现了一些嫌疑人:/node_modules/grunt-contrib-connect/node_modules/connect-live

angularjs - 由于 yeoman mean 中的警告,grunt 服务中止

我正在关注mean.io的教程,在其中,我必须安装yoangular过了一段时间一切都安装好了,最后我不得不运行`gruntserve'然后这个错误/警告来了mukund@mukund-ThinkPad-Edge-E431:~/MeanApp/client$gruntserveRunning"serve"taskRunning"clean:server"(clean)task>>0pathscleaned.Running"wiredep:app"(wiredep)taskRunning"wiredep:test"(wiredep)taskRunning"wiredep:sass"(wi

node.js - 在 Node/Grunt 中执行特定于操作系统的脚本

我有一个Grunt任务,它在本地机器上执行.cmd文件来完成它的工作。我需要在CI服务器上使用这个任务,这是一台Linux机器。我有相关的.sh(Linux的shell脚本)。我需要一种方法来执行这两个而不更改我的Gruntfile。目前我必须更改我的Gruntfile以使其在本地适用于windows和远程文件使用.sh。欢迎任何相同的解决方案。检测底层操作系统?或者一种调用内部调用操作系统特定命令的相同命令的方法? 最佳答案 您可以利用Node的process.platform:process.platformWhatplatfo

javascript - grunt.js - 缩小文件时的多个目的地

我的grunt.js有一个典型的缩小任务:min:{dist:{src:['dist/precook.js'],dest:'dist/precook.min.js'}}拥有多个dest文件的最简单方法是什么?我想缩小成:dist/precook.min.jsexample/js/vendor/precook.min.jsbuilt-inmintask似乎不支持多个目的地,所以我认为这可以通过一个简单的“复制”任务来实现。有人可以指出我正确的方向吗? 最佳答案 我会使用grunt-contrib-copy插件:使用npm安装:npmi

node.js - 如何使用 Grunt 指定文件顺序?

我刚刚开始使用Grunt,我正在尝试获取concat以特定顺序连接我的文件的任务。这是我得到的:module.exports=function(grunt){grunt.initConfig({pkg:grunt.file.readJSON('package.json'),concat:{options:{separator:';'},dist:{src:['www/js/*.js','www/js/main.js','!**/*.{min,pack}.js','!','!'],dest:'www/js/.js'}},我希望通过将www/js/main.js放在第二个位置,它会将文件移