Articles of gruntjs

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,如果我决定这样命名。

如何在运行摩卡testing之前等待一个咕噜的任务完成

简而言之… 我有一些我想要testing的外部configuration的咕噜任务(确保他们做他们应该做的)。 所以我想写一个摩卡testing在before函数中运行任务,并声明一切顺利。 …和一些细节 在我的gruntfile有类似的东西 # Load task configs from `grunt` dir. configs = require('load-grunt-configs') grunt, config: src: ['tasks/*{.js,.json,.coffee,.cson}'] # Load all **grunt tasks** with patter `grunt-*` require('load-grunt-tasks') grunt, pattern: [ 'grunt-*' ] # Pass configs to grunt grunt.initConfig configs 并随后进行一些任务注册… 然而,我现在可以访问我的less任务驻留在我的tasks文件夹(使用grunt-contrib-less ) less.cson 。 到现在为止还挺好。 🙂 我使用chai来断言: describe('Checking static resources for dev', function () […]

npm拒绝安装grunt依赖项

我有几个使用grunt的项目,今天npm拒绝安装依赖项。 重要的一点就是这个以前工作正常,只是突然停下来。 包文件符合grunt文档( http://gruntjs.com/getting-started#package.json ) { "name": "devproject", "author": "me", "version": "1.0.0", "devDependencies": { "grunt": "~0.4.1", "grunt-contrib-jshint": "~0.6.2", "grunt-contrib-uglify": "~0.2.2", "grunt-contrib-watch": "~0.5.1", "grunt-sass": "~0.10.0" } } 如果我运行npm install ,而不是安装devDependencies,npm现在给出了这3个警告: npm WARN package.json devproject@1.0.0 No description npm WARN package.json devproject@1.0.0 No repository field. npm WARN package.json devproject@1.0.0 No README data 没有任何反应,依赖关系没有安装。 如果我也可以添加说明和自述文件,但是有一个存储库设置是没有意义的,这是另一个存储库中文件夹中的私有构build脚本。 如果我添加"private" : true,到package.json文件,然后警告消失,但没有发生,仍然没有安装。 如果我运行npm […]