Articles of gruntjs

Nginx的节点和WEBrick的configuration

让我先说这个,说我不知道​​我在做什么。 好吧,这样一来,我的问题是这样的:我正在运行Grunt的web服务器来为前端文件服务,而且我正在为数据api运行webrick。 Grunt使用grunt-connect-proxy将数据请求代理到webrick。 在开发过程中,我已经听到了端口9000的咕噜声服务器,并在3000上聆听。 我想让这个工作stream程与Nginx一起工作,但我不知道该怎么做…如果有人知道如何设置一个合适的configuration文件,那么你的帮助将是非常宝贵的。

如何用nginx和本地tomcat设置grunt live-reload任务

我习惯于一个开发环境,我在本地运行一个小型节点服务器,并将我的服务调用到远程REST API。 我现在在一切都是本地的设置。 有一个运行REST API的本地tomcat实例,nginx被用来将来自我的angular应用程序的调用路由到tomcat服务器。 我遇到的问题是运行我的grunt服务器任务 – 它启动一个连接服务器运行在端口9000; 实时重新加载function不可用,因为nginx正在监听端口80,所以要查看我必须到localhost / xyz的更改。 将nginx.server.listen端口更改为端口9000也不起作用。 #user nobody; worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; root /Users/me/dev/angular-project/app; //this looks at my angular app index index.html index.htm; server_name localhost; location / { try_files $uri […]

咕噜手表/ sass工作不正常

这是我第一次尝试创build一个工作stream与咕噜我已经设法使几乎所有的工作,但是当我运行咕噜的Sass监视任务什么都不做只是输出文件已经改变,这就是没有错误的代码没有 gruntfile.js: 'use strict'; module.exports = function(grunt) { // All configuration goes here grunt.initConfig({ //jekyll tasks jekyll: { //Builds jekyll to local development dist: { options: { config: '_config_dev.yml', dest: './_local', } }, //Builds jekyll for deploying live: { options: { config: '_config.yml', dest: './_live', } } }, //jshint task jshint: { options: { jshintrc: […]

在Jenkins中使用maven exec插件运行nodejs

我的jenkins盒子上安装了node,npm和grunt。 我能够在Jenkins的预先步骤中使用execute shell成功运行下面的命令。 PATH=$PATH:/sev/installed/node-v0.10.31/bin rm -rf node_modules rm -rf bower_components npm install –python=/sev/installed/Python-2.7.3/bin/python npm update –python=/sev/installed/Python-2.7.3/bin/python bower install bower update 下一步,当我调用mvn clean包时,Build会失败并显示错误 ./usr/bin/env: node: No such file or directory [INFO] ———————————————————————— [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time: 8.973s [INFO] Finished at: Tue Aug 26 23:51:16 GMT+00:00 2014 [INFO] Final Memory: 17M/438M [INFO] ———————————————————————— […]

Bash错误“未find命令”运行存储在var中的命令

语境: 我想运行存储在variables中的命令在bash中。 我的bash文件: #!/bin/bash # ———————————————– # — COMMANDS — # — Vanilla style — # ———————————————– GRUNT="node_modules/grunt-cli/bin/grunt" LS="ls" # ———————————————– # — COMMANDS — # — Using Docker — # ———————————————– GRUNT="docker exec compose_custom-node_1 node_modules/grunt-cli/bin/grunt" LS="docker exec compose_custom-node_1 ls" # *********************************************** # *** Execution *** # *********************************************** # ———————————————– # Compile SCSS using Grunt […]

“警告:您需要安装Ruby和Sass,并在您的PATH中执行此任务。”

当我尝试咕::服务,我得到这个警告。 Warning: Running "sass:server" (sass) task Warning: You need to have Ruby and Sass installed and in your PATH for this task to work. More info: https://github.com/gruntjs/grunt-contrib-sass Use –force to continue. 所以我尝试了which ruby , which sass 。 ruby被发现在/ usr / bin / ruby​​中,但是在我的任何path文件夹中找不到sass。 我在/ usr / bin中使用了ls,并看到一个红色的sass项目,我相信这意味着它是一个存档或压缩文件。 我还在/ usr / bin / node_modules中find了一个sass文件夹,所以我删除了sass归档文件,并将node_modules中的sass文件夹复制到了我的/ usr / […]

为什么在全球安装时grunt不工作?

我使用sudo npm install -g grunt…命令在全局安装了grunt和grunt-cli 。 我的工作文件夹是`/ opt / web',请不要问为什么:) 检查`/ opt / web'内的grunt版本的工作原理: $ grunt –version grunt-cli v0.1.13 但是,我实际上无法从那里运行一个咕噜的任务: $ grunt grunt-cli: The grunt command line interface. (v0.1.13) 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. […]

一个咕噜的替代方法 – 编译sass和minify JS

我后面我可以运行一个可以完成几个任务的Linux服务器端脚本。 我们目前有一个内部的PHP框架 – 它使用MySQL运行在Apache上 – 我们使用的唯一的服务器端“技术”是composer php。 我在一个任务运行器之后 – 类似于grunt&gulp,它不能在Node上运行,并且可以与现有的站点一起工作 – 在站点build立之后可以插入的东西。 如果它是构build在Node上,或者您正在使用其他节点应用程序,则适合您的应用程序 – 否则,您需要package.js以及Gruntfile 。 我希望它至less运行的任务是编译Scss和缩小JS。 其他任务将是JS级联和图像压缩。 我看过咕噜,吞咽,守卫和早午餐。 有什么build议么?

在Windows上使用Grunt插件grunt-webfont生成webfont

随着我的团队的工作,我们必须为我们的后台生成svg文件的图标webfont。 为了做到这一点与Grunt,我们发现了一个名为“grunt-webfont”的插件。 这里的链接: grunt-webfont存储库 我的问题是,不能正确生成我们在Windows上的webfont。 而不是一个图标,我有一个小广场。 默认情况下,任务以engine参数fontforge ,但在Windows上不起作用。 所以我尝试与node (与ttfautohint依赖)设置此选项。 但是它也不起作用。 在这里我的插件configuration: dev: { src: '<%= project.app %>/images/pictos/*.svg', dest: '<%= project.app %>/styles/fonts/', options: { font: 'my-icons', stylesheet: 'scss', syntax: 'bem', htmlDemo: true, relativeFontPath: 'fonts/my/', engine: (grunt.option('engine') || 'fontforge'), templateOptions: { baseClass: 'my-icon', classPrefix: 'my-icon-', mixinPrefix: 'my-icon-' }, } } 我这样做似乎很好: $ grunt serve –engine="node" 结果是: […]

Grunt和CasperJStesting – 在Windows上不能退出或终止(只能用CTRL + C)

我将尝试使用CasperJS和grunt设置testing环境。 一切都按预期工作,testing工作正常。 我只有一个问题。 我必须在terminal中按CTRL + C退出testing。 这是一个很大的问题,当我在Jenkins这样的CI工具中运行这个任务时,因为CasperJS / PhantomJS进程阻塞了咕噜声进程,所以编译永远不会成功。 有没有人有任何想法如何解决这个问题? 卡斯帕试验文件: var config = require('../../config.json'); casper.test.begin("Testing Homepage QuoteBox", 0, function suite(test){ casper.start(config.url); casper.then(function() {}); casper.then(function() {}); casper.run(function() { test.done(); this.exit(); phantom.exit(); }); }); GruntFile.js: casper : { yourTask : { options : { test : true, 'log-level' : 'error', 'fail-fast' : true, 'ignore-ssl-errors' : 'yes', […]