Tag: gruntjs

在CloudControl中部署基于grunt的应用程序

我正在尝试将一个基于grunt的应用程序部署到CC。 我想部署使用grunt build任务生成的应用程序的dist版本。 现在,我所做的就是将我的grunt devDependencies移动到dependencies并使用NPM postinstall挂钩来运行grunt构build任务。 这种方式一旦更新NPM依赖性CC运行的任务。 但是,这个方法有两个问题: 1) compass不工作 2)把所有的咕噜声依赖关系转移到dependencies感觉不对。 第一个问题,我认为我可以使用另一个SCSS grunt模块来修复它。 还有其他的方法吗? 最好我不想将我的dist版本保存在版本库中。

节点,使用stream的grunt自定义任务

嗨任何人都可以帮我一个自定义的咕task任务? 我基本上使用child_process调用 var cp = exec(cmd, {}, function (err, stdout, stderr) {} 这当然有stdout等如果我 cp.stdout.pipe(process.stdout); 它将一些东西维权到控制台。 我在一个循环中进行这个调用,所以这里是一个框架 this.files.forEach(function(f) { var src = f.src.map(function(filepath) { var cmd = util.format("%s %s", options.xUnit, src); var cp = exec(cmd, {}, function (err, stdout, stderr) { …. cb(); }); if (options.stdout || grunt.option('verbose')) { cp.stdout.pipe(process.stdout); } 这一切工作正常。 但是因为我做了好几次,我至less希望能够索引stderr有多less次价值。 我基本上正在运行testing的集合。 如果全部通过,那么stderr是空白的,如果不是的话,我不想停止其余的testing,我希望他们都运行,但我想在最后输出“你有3个集合有失败的testing”。 我不明白为什么我似乎无法得到它的工作。 […]

grunt uglify无法在父目录中find我的文件

与我所写的其他所有节点项目不同,这需要节点服务器的文件夹不是root。 这是当前的文件夹层次结构: – Root/ – build/ – css/ – im/ – js/ – nodeserver/ <– gruntfile and package are here GruntFile.js , package.json和server.js都位于nodeserver/ 这是我的GruntFile: module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), uglify: { files: { '../build/all.min.js':['../js/config.js'] }, options: { banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n', report: true } } […]

咕噜usemin不更新手表上的HTML

我试图修改使用yeoman webapp-generator所做的一个咕噜安装。 构build工作正常,但是当我观看时,包含在usemin注释中的_laytout.html中的css链接不会更新到.tmp / styles /中编译的src。 这里的主要问题可能是我用MAMP设置了它,并没有使用grunt server命令。 随意得到回购在这里: https : //github.com/spoeken/generator-craft 所有的项目文件都在应用程序/ 咕噜文件看起来像这样: // Generated on 2014-04-10 using generator-webapp 0.4.8 'use strict'; // # Globbing // for performance reasons we're only matching one level down: // 'test/spec/{,*/}*.js' // use this if you want to recursively match all subfolders: // 'test/spec/**/*.js' module.exports = function (grunt) […]

node.js / grunt – 提取ppt(x)文本和幻灯片

无论如何,从grunt.js / node.js工作stream中调用vba / vbscript。 我试图创build一个自动化的工作stream程,将允许我以编程方式导出PPT幻灯片的内容到一系列的JSON /文本文件。 以前我用一个自定义GUI通过wscript连接到vba这样做…..现在即时通讯寻找现代化,并产生相同的结果,如果不是更好的使用grunt / yeoman和node.js。 还没有这个窗口依赖将是有利的。 可以通过这种方式集成vba脚本吗? 或者我需要查看Java,C或python的pptx访问 VBA代码的类似示例: 从VBA中的Powerpoint文件中提取所有文本 任何想法将不胜感激。 G

Grunt任务+ Ruby脚本无法打印标准输出

即时尝试做简单的咕task任务,调用一个ruby脚本,但我不能从nodejs child_process.exec命令得到任何输出。 现在我试图只是得到“ls -la”命令的内容,但是当我运行我的任务时,我什么也得不到。 任务: 'use strict'; var which = require('which'), cp = require('child_process'), sys = require('sys'); module.exports = function (grunt) { var log = grunt.log; grunt.registerMultiTask('testtask', 'The best Grunt plugin ever.', function () { var command = 'ls -la'; // ruby script.rb var args = [ "test" ]; var childProcess = cp.exec(command, args, function() […]

使用grunt从几个mustache部分模板中生成一个静态的html页面

我有一个nodejs单页面应用程序,它使用了几个mustache部分模板。 实际上,我并没有使用胡须填充数据,只是将HTML片段拼接到一个HTML文件中。 我已经尝试使用grunt-mustache-render插件来将我的index.mustache模板和所有partials渲染成一个单一的静态html文件,但是这些partials没有被拉入。一些重要的注释:并非所有的partials都在相同的目录,以及其他部分(zoinks !!!)。 而我的模板不是那些花哨的<脚本types=“文本/模板”>,只是直线上的HTML(我切换到淘汰赛数据绑定,如果你想知道为什么)。 以下是创buildbuild / index.html,但部分模板没有插入到HTML中。 我甚至使用正确的咕噜插件? 这可能吗? 任何帮助是极大的赞赏! TIA! Gruntfile.js module.exports = function(grunt){ require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks); grunt.initConfig({ pkg: grunt.file.readJSON('package.json') mustache_render: { options: { directory: [ 'app/header/header.mustache', //header will pull in app/user/user.mustache 'app/footer/footer.mustache' ] }, your_target: { options: { directory: [ 'app/header/header.mustache', 'app/footer/footer.mustache' ] }, files : [ { data: 'data/properties.json', template: 'app/index/index.mustache', dest: 'build/index.html' […]

部署在Openshift上的Sails.js项目的错误可视化

我在Openshift上部署了我的Sails项目。 它的工作原理,但我收到错误的websockets,我无法加载build立在ejs上的页面。 我发现这些链接足以解释有关grunt / openshift,但我无法解决问题。 在Openshift上部署Sails.js 在Openshift上部署Sails.js …应用程序重新启动 我的nodejs.log是: DEBUG: Running node-supervisor with DEBUG: program 'app.js' DEBUG: –watch '/var/lib/openshift/537b5ae8500446c95900057f/app-root/data/.nodewatch' DEBUG: –ignore 'undefined' DEBUG: –extensions 'node|js|coffee' DEBUG: –exec 'node' DEBUG: Starting child process with 'node app.js' DEBUG: Watching directory '/var/lib/openshift/537b5ae8500446c95900057f/app-root/data/.nodewatch' for changes. Warning: connection.session() MemoryStore is not designed for a production environment, as it will leak […]

如何在Grunt中closures连接服务器?

我在连接服务器上运行量angular器testing,因为没有像在业力内置的web服务器。 没有问题,只有在完成运行testing后,因果报应closures了它的Web服务器,但量angular器中没有这样的机制。 我想在连接服务器上运行量angular器testing,然后旋转另一个连接服务器,可能使用不同的configuration。 到目前为止,我已经成功地在另一个端口上运行另一个连接服务器,但是我仍然有两个并排运行的连接服务器,我想closures一个用于testing的连接服务器。 这是我的连接configuration: connect: { test: { options: { port: 8001, } }, production: { options: { port: 8000, keepalive: true, } } } 和我的咕tasks任务: grunt.registerTask('default', ['jshint', 'karma:unit', 'clean', 'requirejs', 'concat', 'uglify', 'connect:test', 'protractor:e2e']); grunt.registerTask('preview-live', ['default', 'connect:production']); 我看了一下Keepalive选项, 滚动了我自己的甚至是咕噜咕噜的事件,但我仍然无法弄清楚如何去做这件事。

GruntJS的package.json中的“主要入口点”是什么意思?

我试图找出咕噜改变我的工作stream程,我不明白是什么主要package.json文件中使用,或者我应该把它放在默认的index.js,如果我决定这样命名。