Articles of gruntjs

Grunt警告:找不到源文件

我正尝试第一次使用Grunt。 我认为我正确地按照指示安装和使用Grunt插件(grunt-text-replace)。 (例如,请参阅Grunt的页面和插件 。)但是,我无法成功运行任何东西 – 相反,我一直得到相同的错误。 我一直在检查我的代码对抗来自Grunt和插件的指示,但我看不到我做错了什么。 这是我的package.json文件: { "name": "brink-prototype", "version": "0.0.0", "devDependencies": { "grunt": "~0.4.1", "grunt-contrib-jshint": "~0.1.1", "grunt-contrib-nodeunit": "~0.1.2", "grunt-text-replace": "~0.3.2" } } 这里是我的Gruntfile.js: module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), replace: { src: ['components/bootstrap/less/navbar.less'], dest: 'build/', replacements: [{ from: /\.box-shadow.*$/g, to: '' }] } }); grunt.loadNpmTasks('grunt-text-replace'); grunt.registerTask('default', ['replace']); }; 当我在命令行中运行“grunt”时,出现以下错误: Running "replace:src" […]

Grunt构buildSublime Text 2:process.env undefined

当我从命令行运行grunt,它工作正常,但如果我创build一个Sublime Text 2构build它似乎运行良好,除了在任何地方使用process.env.SOME_VARIABLE它回来作为未定义。 基本上从ST2开始如下: dest = process.env.CATALINA_HOME + "/webapps/MyApp/" 回报 "undefined/webapps/MyApp" 我的所有文件都被复制到项目path中的一个新的“未定义”目录,而不是它应该部署到的Tomcat目录。 有没有办法让Sublime Text 2尊重/识别节点的process.envvariables?

整合yeoman和socketstream

我一直在开发angular度yeoman项目和开发过程是优雅与yeoman提供necesaary工具的发展目的。 在这个项目的这个阶段,我们正在考虑将socketstream添加到这个项目中,但是socketstream提供了和yeoman类似的用法,但是经常发生冲突。 例如,像两个如何提供不同的目录结构,是否有可能使用套接字stream,并添加一些生成/皮棉任务? 或者是有没有办法整合yeoman和SS为一个项目。

如何在Heroku上运行`grunt connect`进程

我想知道是否可以运行grunt-contrib-connect命令来为Heroku提供静态文件。 我的Grunt文件如下所示: module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), connect: { server: { options: { port: process.env.PORT || 5000, base: 'www', keepalive: true } } } }); grunt.loadNpmTasks('grunt-contrib-connect'); // Default task(s). grunt.registerTask('default', ['connect']); }; 我的Procfile如下所示: web: grunt 我的package.json看起来像这样: { "name": "herokoloco", "version": "0.1.1", "scripts": { "postinstall": "bower install" }, "dependencies": { "grunt": […]

为什么我无法通过networking共享连接到连接投放的网站?

我正在使用grunt,connect和livereload在开发期间提供一个testing页面(这是一个单一的平面HTML页面),我想在我的手机上testing这个站点。 通常情况下,我使用networking共享来做到这一点 – 通过使用我的Mac的本地URL( my-imac.local )导航到网站。 当我使用Python的SimpleHTTPServer服务页面时,这工作正常。 当我使用grunt / connect时,它在那里是不可访问的(尽pipe它仍然可以在本地主机上访问)。 如何将连接configuration为响应这些请求? 我的gruntfile,供参考: var path = require('path'); var lrSnippet = require('grunt-contrib-livereload/lib/utils').livereloadSnippet; var folderMount = function folderMount(connect, point) { return connect.static(path.resolve(point)); }; module.exports = function(grunt) { function registerRobustTasks(name, tasks) { grunt.registerTask(name, function() { // so we don't have stupid issues with grunt crashing // every time a […]

Grunt服务器不工作在nitrous.io

我使用nitrous.io创build了一个节点env。 在他们的terminal里面,我安装了文员。 如果我尝试运行grunt server我得到一个错误,指出: Fatal error: Unable to find local grunt. If you're seeing this message, either a Gruntfile wasn't found or grunt hasn't been installed locally to your project. For more information about installing and configuring grunt, please see the Getting Started guide: http://gruntjs.com/getting-started 如果我去预览比连接到端口3000我得到这个 “参考”状态表示节点将127.0.0.1或“本地主机”更改为0.0.0.0 var http = require('http'); http.createServer(function (req, res) { […]

如何创buildGrunt Multitask来处理我的模板

我正在使用Gruntjs为我的Joomla处理模板! 扩展。 我有3个目录和一个Grunt文件在我的主目录: component , tmpl , tasks和Gruntfile.js 。 在tasks目录中,我有一个名为compile.js的文件: module.exports = function( grunt ) { grunt.registerMultiTask('compile', 'Compiles Joomla! extension templates', function() { // Iterate over all specified file groups. this.files.forEach(function(file) { var template, phpcode; var src = file.src; var dest = file.dest; if (!grunt.file.exists(src)) { grunt.log.warn('Source file "' + src + '" not found.'); […]

使用grunt dev不能杀死节点js进程?

我目前正在运行一个使用GruntJS运行Web应用程序的Web应用程序。 我通常inputgrunt dev来启动它,我可以通过我的本地主机来查看它。 当我使用Ctrl + Z (我在Windows 7上使用Cygwin)退出进程时,我正常退出,因为Cygwin在grunt dev运行时“挂起”。 这是它正常工作时输出的内容: Running "shell:nodeStart" (shell) task INFO: Configuration Override: CONFIG.MONGO.URL_CONNECTION : OK INFO: Running in single node environment INFO: MongoDB is ready info: socket.io started [1]+ Stopped grunt dev 但是,当我对代码进行更改,然后再次键入grunt dev时,Cygwin不会挂起 – 它只是回到命令行,我不知道为什么。 以下是发生了什么事的照片: Running "shell:nodeStart" (shell) task INFO: Configuration Override: CONFIG.MONGO.URL_CONNECTION : OK INFO: Running in […]

如何以编程方式使用grunt插件?

我想在我自己的Node.js项目中使用grunt-contrib-watch插件以及其他插件。 唯一的问题是我无法弄清楚如何以编程方式与他们进行交互。 这是一个例子: grunt.config.init({ jshint: { all: ['asourcefile.js'] } }); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.task.run('jshint'); Grunt加载了jshint插件,好像它可以find我的任务(使用一个名字引发错误),它似乎并没有真正执行它。 我哪里错了,这是甚至用编程方式与一个咕噜插件交互的最佳方式?

茉莉花穿梭在咕噜噜唧唧喳喳的失败

我为我的插件创build了一些茉莉花testing。 他们都通过浏览器(铬),但由于某种原因,当我在我的terminal使用“grunt-contrib-jasmine”任务,他们大多失败。 这里是一个例子: it("scroll to the correct floor", function() { // return and instance of my plugin (ascensor) var ascensor = getInstanceOfAscensor({}); var floorArray; // Triggered when 'next' is triggered ascensor.on("scrollStart", function(event, floor) { // floor look like {from:0, to:1} floorArray = floor; }); // trigger an 'next' event which // trigger a 'scrollStart' // […]