Articles of gruntjs

将价值从conf.js传递给一个咕task任务或咕噜任务

如何在grunt任务之间传递信息? 我想从一个grunt task任务传递一个价值到另一个grunt task任务。 我的情况是,在完成量angular器testing之后,我想把一个价值传递给一个新的grunt task任务。 为了达到这个目的,我继续在process.env设置值,并尝试在新的grunt任务中使用process.env 。 但是这似乎并不奏效 这是conf.js : afterLaunch: function(exitCode) { return new Promise(function(fulfill, reject) { if (typeof jasmine.getEnv().testReportFilePath !== 'undefined' && jasmine.getEnv().testReportFilePath !== null) { process.env.testReportFilePath = jasmine.getEnv().testReportFilePath; console.log('Trying: ' + process.env.testReportFilePath); fulfill('Success: Environment variable testReportFilePath is set in conf.js'); } else { reject(new Error('Failed: Environment variable testReportFilePath not set in […]

在CLI中input“bower”,让它从当前目录运行本地版本?

我有几个不相关的项目使用bower 。 我想知道在全球或本地安装bower是否更好。 在“全局”情况下,如果项目升级到具有重大更改的新版本(例如,不再支持标志),则所有其他项目都可能受到影响。 在只有本地的情况下,你会得到项目隔离,但在CLI中,而不是仅仅 > bower install 你必须跑步 > node ./node_modules/bower/bin/bower install 这是一个键盘满。 对于其他节点工具(例如grunt,karma),存在单独的可全球安装的软件包(grunt-cli,karma-cli): 可以从任何地方运行 只是简单的.cmd文件 看看CWD并select当地版本的grunt / karma,并用原始参数运行 …所以你得到两全其美。 对于凉亭,奇怪的是,没有凉亭包。 任何想法为什么? 而且,更重要的是,是否有一个(简单的)方法可以使bower命令从任何地方运行,但是针对安装在当前工作目录下的bower版本? 顺便说一句,我在Windows上。

在Grunt服务器中安装经过身份validation的公司代理

我开始在现有的Angular JS应用程序上工作,但是我无法使它在公司代理的后面工作。 在应用程序中,所有后端Web服务调用都使用Gruntfile.js中的代理configurationredirect到不同的服务器(如https:// servicesURL / api / )。 如果我在经过身份validation的公司代理之外运行应用程序,则完美工作,但是在代理后面,我发现所有的Web服务调用都失败,出现错误: An error has occurred: {"code":"ENOTFOUND","errno":"ENOTFOUND","syscall":"getaddrinfo","hostname":"servicesURL","host":"servicesURL","port":443} grunt文件代理configuration如下: connect: { options: { port: 9005, hostname: 'localhost', useAvailablePort: true, livereload: 35712 }, proxies: [ { context: ['/api'], host: 'serviceURL', port:443, https: true, xforward: true } ], livereload: { options: { middleware: function (connect) { return [ connect.static('.tmp'), connect().use( '/bower_components', […]

增加成功构buildNPM / Grunt版本 – 竹子

我有一个当前安装的Bamboo服务器来testing我的项目上的构build。 我想使用NPM版本或grunt bump来开始版本化我的项目。 这是我现在的Bamboo设置, Bamboo检测到回购变化 运行所有的testing 如果分支是“主”分支,那么做一个将我们的生产代码移动到一个artifactory(我们只是压缩适当的文件,并把它们放进去)的后期工作。 如果分支是“主”,我希望能够在步骤2和3之间递增版本。 我试图想出一个很好的解决scheme。 我想知道是否只是做npm版本或NPM凹凸足够? 看来,我想他们把这个回到git回购? 寻找一些可能的build议

Grunt + Express + LiveReload在默认端口3000上不断重启服务器

我有一个通过简单的基于Express的Node.js服务器生成的Handlebars驱动的模板应用程序。 为了便于开发,我一直在努力使用Grunt来重新加载。 我已经阅读了大量的博客和GitHub关于设置实时重载的自述文件; 这被certificate是一个非常周期性的杂务(一页链接到另一页,导致另一页,等等)。 没有我读的是一致的, 一切似乎都支持实时重新加载,而没有真正解释如何去做 – 这是一个很难find一个明确的方法来做到这一点! 但是,我有一个工作,自我重新加载,快速驱动的项目,通过以下: Gruntfile.js var files = [ 'markup/*', 'examples/*' ] module.exports = function(grunt) { require('load-grunt-tasks')(grunt) grunt.initConfig({ express: { options: { port: 8080 }, dev: { options: { port: 8080, script: 'server.js', background: true } } }, watch: { options: { livereload: true }, express: { files: files, tasks: […]

尝试使用Grunt时,npm init挂起

我正在尝试使用Grunt来缩小和压缩我的HTML,CSS和JavaScript文件。 不过,我用npm init打了一个障碍。 我已经正确安装了NodeJS和GruntCLI。 这是我input命令npm init –verbose时得到的结果 is this ok? (yes) npm info init written successfully npm verb exit [ 0, true ] 然后它只是挂了几个小时。 npm存储在path/ c / Program Files / nodejs / npm中。 npm版本是2.15.5,NodeJS版本是v4.4.5。 任何帮助将不胜感激。 谢谢

angularjs应用web.js结构部署在heroku上

我一直在为这个部署奋斗了几个星期,但没有成功。 对于我的应用程序本地运行,我运行grunt serve和node backend/app.js ,但是,我试图按照这里部署的方式作为一个例子。 我也试图按照这里的说明,因为我的应用程序是由yeoman生成的。 – 如何能够运行node web.js而不是node backend/app.js就像你在这里可以看到应用程序链接到web.js文件一样。 如何修改和更正我的web.js文件? 或者运行应用程序所需的任何其他文件。 最后我运行grunt生成,然后将其部署到heroku,但该应用程序不工作,它运行,而不是运行node backend/app.js本地运行,显然这个文件不会运行或包含在所有。 例如当我注册或login,没有任何反应。 这是我的应用程序文件夹结构: app/app.js 'use strict'; var myApp = angular.module('myApp', ['ui.router', 'ngAnimate', 'satellizer']); myApp.config(function($urlRouterProvider, $stateProvider, $httpProvider, $authProvider, API_URL){ $urlRouterProvider.otherwise('/'); $stateProvider .state('main', { url: '/', templateUrl: '/views/main.html' }) .state('register', { url: '/register', templateUrl: '/views/register.html', controller: 'RegisterCtrl' }) .state('login', { url: '/login', templateUrl: '/views/login.html', […]

咕噜指南针更改outputStyle上部署

我的Gruntfile检查我在哪个Git分支(dev,test或prod),如果“prod”我想用compass(grunt-contrib-compass)缩小/压缩CSS。 但我无法更改罗盘options的outputStyle属性。 不过,我可以改变我的自定义meta.build.outputStyle在部署function“压缩”,但无法更改compass.site_x.options.outputStyle阅读该元variables。 有任何想法吗? Gruntfile总结(部分除外): module.exports = function(grunt) { grunt.initConfig({ meta:{ build: { outputStyle: 'expanded' } }, compass: { site_x: { options: { // Target options sassDir: 'sass', specify: 'sass/legacy/main.scss', cssDir: 'dist/styles', imagesDir: "images", outputStyle: "<%= meta.build.outputStyle %>", config: "./config.rb" } } }, …. //misc }); …. //misc function deploy(environment) { if(environment === "prod") { […]

谷歌地图不在帕格/翡翠工作

我必须在使用Pug / Jade开发的我的网站上实现谷歌地图。 帕格文件是使用Grunt编译的。 该脚本遵循ES6语法。 我也使用require.js 但没有获得谷歌地图。 我得到了如上图所示的屏幕。 我用下面的代码: style. #map-canvas { height: 100%; margin: 0px; padding: 0px } #panel { position: absolute; top: 5px; left: 50%; margin-left: -180px; z-index: 5; background-color: #fff; padding: 5px; border: 1px solid #999; } script. var GoogleMapsAPI = require('googlemaps'); var publicConfig = { key: 'My Key', stagger_time: 1000, // […]

没有testing发现运行与咕噜玩笑

我试图用一个咕task任务来运行我的笑话,但这样做,我得到没有testing发现消息在控制台。 PFB的设置相同: gruntfile.js片段: exec: { jest: 'node node_modules/jest/bin/jest -u –config="test/unit/jest/jest.conf.json"' } jest.conf.json: { "testEnvironment": "jsdom", "setupTestFrameworkScriptFile": "./enzyme.setup.js", "testResultsProcessor": "jest-teamcity-reporter" } 酶.setup.js: import { configure } from 'enzyme'; import Adapter from 'enzyme-adapter-react-15.4'; configure({ adapter: new Adapter() }); 运行grunt exec任务的控制台显示如下: No tests found In C:\Vishal\UI\Jest-Grunt\proj\test\unit\jest 3 files checked. testMatch: .js?(x),**/?(*.)(spec|test).js?(x) – 0 matches testPathIgnorePatterns: \\node_modules\\ – 3 […]