Tag: gruntjs

咕噜(minimatch / glob)文件夹排除

我有一个情况,我试图用grunt来删除一个代码库,不包括特定的文件夹。 咕噜使用minimatch(类似于bsdglob)在引擎盖下匹配文件,但我似乎无法弄清楚如何做一个.gitignore风格排除一个文件夹。 我想要摄取这个: ignoreme 并匹配这些: /folder/path/here/to/something/ok.js /another/folder/path.js /test.js 但不匹配这些: /folder/ignoreme/something.js /folder/path/here/to/ignoreme/metoo/file.js 这将匹配一切,包括忽略: /**/*.js 所以我想我可以做一些事情: /**/!(ignoreme)/**/*.js 但是匹配ignoreme文件夹中的文件。 我习惯了正则expression式,但似乎无法弄清楚如何在这里重复模式或东西 – 我也尝试过这样的东西: /(!(ignoreme)|*)*/*.js 希望容器可以重复,但是这不起作用,它只是没有匹配所有的东西。 任何方式来传递一个正则expression式grunt文件path,或使这对我工作? 更新: 以下是我目前正在处理的问题: var pattern = /\/ignoreme\// var files = grunt.file.expandFiles(arrayOfFilesPassedToMinimatch).filter(function(f){ return !pattern.test(f) }) 我仍然有兴趣,如果文件夹排除可能在minimatch。

如何使用Grunt.js(0.3.x)连接和缩小多个CSS和JavaScript文件

注意:这个问题只与Grunt 0.3.x有关,并且已经被留作参考。 有关最新的Grunt 1.x版本的帮助,请参阅下面的问题。 我目前正在尝试使用Grunt.js设置一个自动构build过程,首先连接,然后缩小CSS和JavaScript文件。 我已经能够成功连接和缩小我的JavaScript文件,虽然每次运行grunt时似乎只是附加到文件而不是覆盖它们。 至于CSS的缩小甚至连接,我至今还无法做到这一点! 就grunt CSS模块而言,我尝试过使用consolidate-css cssmin , grunt-css和cssmin但无济于事。 无法让我的头在如何使用它们! 我的目录结构如下(是典型的node.js应用程序): app.js grunt.js /public/index.html / public / css / [各种css文件] / public / js / [各种javascript文件] 这是我的grunt.js文件目前在我的应用程序的根文件夹中的样子: module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: '<json:package.json>', concat: { dist: { src: 'public/js/*.js', dest: 'public/js/concat.js' } }, min: { dist: { src: […]

NPM与Bower vs. Browserify vs. Gulp vs. Grunt vs. Webpack

我试图总结一下最stream行的JavaScript包pipe理器,打包器和任务运行器的知识。 请纠正我,如果我错了: npm & bower是包pipe理者。 他们只是下载依赖关系,不知道如何自己构build项目。 他们知道的是在获取所有依赖关系之后调用webpack / webpack / grunt 。 bower就像npm ,但build立平坦的依赖树(不像recursion的npm )。 这意味着npm为每个依赖获取依赖关系(可能会获取相同的几次),而bower期望您手动包含子依赖关系。 有时, bower和npm分别用于前端和后端(因为每兆字节可能在前端)。 grunt和gulp是任务运行器,可以自动执行所有可以自动化的任务(例如,编译CSS / Sass,优化映像,制作包并缩小/转储它)。 grunt与gradle (就像maven与gradle或者configuration与代码一样)。 Grunt基于configuration单独的独立任务,每个任务打开/处理/closures文件。 Gulp需要的代码量较less,基于Nodestream,这使得它可以构buildpipe道链(不重新打开相同的文件)并使其更快。 webpack ( webpack-dev-server ) – 对我来说,这是一个任务运行的热点重新加载的变化,让你忘记所有的JS / CSS的观察员。 npm / bower +插件可能取代任务跑步者。 他们的能力经常相交,所以如果你需要在npm +插件上使用gulp / grunt ,会有不同的含义。 但是对于复杂任务来说,任务运行者肯定更好(例如,“在每个构build中创build包,从ES6到ES5的转储,在所有浏览器模拟器上运行,通过ftp进行截图并部署到保pipe箱”)。 browserify允许为浏览器打包节点模块。 browserify vs node的require实际上是AMD与CommonJS 。 问题: 什么是webpack & webpack-dev-server ? 官方文档说这是一个模块打包器,但对我来说,这只是一个任务跑步者。 有什么不同? […]

致命错误:无法find本地咕噜声

我先删除了旧的咕噜声,然后安装新的咕噜声。但是出现了一个错误: D:\ www \ grunt-test \ grunt grunt-cli:grunt命令行界面。 (v0.1.4) 致命错误:无法find本地咕噜声。 如果你看到这个消息,Gruntfile找不到,或者Grunt没有在本地安装到你的项目中。 有关安装和configurationgrunt的更多信息,请参阅“入门指南”: http : //gruntjs.com/getting-started 我的系统path还有其他什么东西? 我试图重新安装它几次。

试图加载angular度不止一次

我有一个yeoman脚手架的应用程序(angular度的fullstack发电机)。 grunt serve工作正常,但grunt build生成产生一个分配locking内存,最有可能是因为angular度循环引用。 我升级到1.2.15 。 我得到的错误是: WARNING: Tried to Load Angular More Than Once 在升级之前,错误是: Error: 10 $digest() iterations reached. Aborting! debugging非常困难,因为只有在编译/缩小之后才会发生。 我所有的模块都是angular度的数组格式,所以缩小DI不应该是一个问题,但它是。 没有一个脚本可以导致这个问题。 唯一的办法就是如果我不用我的app.js文件初始化。 我的app.js文件在下面。 有什么事情想到? 'use strict'; angular.module('myApp', [ 'ngCookies', 'ngResource', 'ngSanitize', 'ngRoute', 'ngTagsInput', 'ui.bootstrap', 'google-maps', 'firebase' ]); angular.module('myApp').config(['$routeProvider', function ($routeProvider) { $routeProvider .when('/', { templateUrl: 'views/listing.html', controller: 'ListingCtrl' }) .otherwise({ redirectTo: […]

如何在angularjs e2e量angular器testing中上传文件

我想用angularjs e2etesting来testingfile upload。 你如何在e2etesting中做到这一点? 我通过咕噜的业力运行我的testing脚本。