Articles of gruntjs

咕噜警告(grunt-contrib-compass)

我用yoeman生成器angular度来build立一个项目,现在我得到一个错误的构build。 我得到这个错误: Running "concurrent:dist" (concurrent) task Running "coffee:dist" (coffee) task Running "coffee:test" (coffee) task Done, without errors. Elapsed time coffee:test 20ms Total 23ms Running "copy:styles" (copy) task Copied 2 files Done, without errors. Elapsed time copy:styles 29ms Total 29ms Warning: /My/Project/Directory/node_modules/grunt-contrib-compass/node_modules/tmp/lib/tmp.js:261 throw err; ^ Error: spawn EACCES at errnoException (child_process.js:980:11) at Process.ChildProcess._handle.onexit (child_process.js:771:34) Used –force, […]

有没有一种通用的方式来消耗我的依赖的咕build生成过程?

比方说,我有一个项目,我想使用Lo-Dash和jQuery,但是我不需要所有的function。 当然,这两个项目都有构build工具,所以我可以精确编译我需要的版本,以节省宝贵的带宽和parsing时间,但是我觉得在本地安装它们并生成我的版本,然后将它们检入到我的系统中是非常不舒服和难看的库。 更重要的是,我想将自己的咕噜声过程整合到我自己的行列中,并在旅途中创build自定义的构build,这将更加可维护。 Lo-Dash团队通过一个专门的cli来提供这个function,甚至用一个咕task的任务来包装它。 这确实是非常好的,但我想要一个通用的解决scheme,因为它不应该有每个软件包作者复制这个问题。 我试图用grunt-shell hackery来做到这一点,但据我所知,devDependencies不可能超过一个级别,这使得执行所需的grunt任务变得更加难以实现。 那么你对此有什么看法呢,还是应该把这个转到0.5.0讨论的咕噜声?

grunt.registerTask不能修改全局的grunt任务设置

下面的代码读取app/modules/ (例如app / modules / module1 / js /,app / modules / module2 / js /,aso)中每个子目录js的内容。 这个脚本之前没有使用最后的命令grunt.task.run('concat:' + dir); 。 有一段时间它停止工作,所以我不得不添加一个调用forEach循环内的任务concat。 通常我会将新configuration保存在concatconfiguration中,稍后再调用最终的concat任务。 grunt.registerTask('preparemodulejs', 'iterates over all module directories and compiles modules js files', function() { // read all subdirectories from your modules folder grunt.file.expand('./app/modules/*').forEach(function(dir){ // get the current concat config var concat = grunt.config.get('concat') || […]

如何设置grunt-express的根文件夹?

我需要从我的静态文件所在的位置将我的Web根文件夹设置为一个目录。 这是为什么这是必要的长长的故事! 这里是我的咕噜js文件的剪辑 // The actual grunt server settings express: { all : { options : { hostname: 'localhost', port:9000, bases: ('../DirectoryAbove') } } } 任何帮助,将不胜感激

StyleDocco输出文档确实应用了CSS

我正在使用grunt-styleguide,我的模板被设置为styledocco – 生成CSS样式指南。 当我运行任务时,它可以工作,但styledocco输出文件不会在演示元素上应用CSS。 我的styleguide的咕噜声: styleguide: { dist: { options: { framework: { name: "styledocco" }, name: "FE KICKSTARTER V1.o" }, files: { "assets/css/styleguide": "assets/css/**/*.less" } } } 我的输出如下: 在图片上方,testing文本和button应该已经应用了样式。 我已经检查configuration,事情似乎很好,但不知道缺less什么。 任何帮助?

Grunt Shell输出到其他任务

我正在使用grunt-shell,并想知道我是否可以将我的configuration文件join到我的另一个任务中? 这是我有什么: shell: { gitlog: { command: 'git log -1 –pretty=format:%h', options: { stdout: true } } } 然后为我的任务: grunt.registerTask('build-version', 'Set the information about the version', function() { grunt.file.write('version.json', JSON.stringify({ version: pkg['version'], metaRevision: shell.gitlog, date: grunt.template.today() })); }); 感谢您的帮助,试图找出我需要做的,所以我的git sha-1将成为我的metaRevision的一部分。

可以在本地运行Grunt Karma吗?

可以在本地运行Grunt Karma吗? 启动Karma服务器,为其分配一个端口,然后在我的计算机上打开不同的浏览器,并通过插入localhost:port来运行testing。 我有一个运行Travis的Github项目,在一些浏览器中有奇怪的结果。 我可以在本地运行testing,但只能使用“虚拟”PhantomJS。 很高兴在真正的浏览器中检查我的规格。

尝试安装grunt时出错

我用这个代码安装了grunt: npm install -g grunt-cli 当我运行grunt –version返回给我的版本: grunt-cli v0.1.13 但是,当我去我的项目的文件夹,并运行npm install ,它会返回我的错误消息: npm ERR! install Couldn't read dependencies npm ERR! package.json ENOENT, open '/Applications/XAMPP/xamppfiles/htdocs/grunt/package.json' npm ERR! package.json This is most likely not a problem with npm itself. npm ERR! package.json npm can't find a package.json file in your current directory. npm ERR! System Darwin 11.4.2 […]

节点Grunt.js'警告:连接未定义使用'

我正在做一个基本的grunt文件来启动我的express.js服务器。 我知道这是一个插件,但为了学习的目的,我想用手工做。 当我运行grunt时,我得到一个连接未定义的消息。 但是,据我所知,它被定义。 错误信息: one@localhost ~/app/yo $ grunt Running "default" task Warning: connect is not defined Use –force to continue. Aborted due to warnings. one@localhost ~/app/yo $ Gruntfile.js: module.exports = function(grunt) { require('load-grunt-tasks')(grunt); grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), watch: { servedFiles: { files: '<%= pkg.name %>/static/**', options: { livereload: true } }, }, connect: { options: […]

在Grunt的uglifyjs任务中有条件地移除DEBUG

我想在构build中删除我的DEBUG语句,我注意到在http://lisperator.net/uglifyjs/compress我可以定义global_defs: { DEBUG : false }删除包含在debugging子句中的任何东西, if (DEBUG) {} 我的uglify任务似乎没有删除任何DEBUG部分,对我在做什么错误的任何想法? 我正在使用grunt-contrib-uglify v0.3.3 这是我的咕task任务: … uglify: { … simple: { options : { mangle: false, compress: { global_defs: { DEBUG: false }, dead_code: true } }, files: { 'yayMin.js' : [ …, somefile.js, … ] } },… … somefile.js … if (DEBUG) { console.log('epic fail – […]