Articles of 吞噬

gulp main-bower-files正则expression式filter不工作

为什么第二个数组bowerFiles没有被过滤到JavaScript文件。 var gulp = require('gulp'); var mainBowerFiles = require('main-bower-files'); gulp.task('default', function () { var unfiltered = mainBowerFiles(); console.log('unfiltered files:', unfiltered); // 11 FILES //var jsRegEx = /js$/i; // tried this way too… var jsRegEx = new RegExp('js$', 'i'); var bowerFiles = mainBowerFiles(jsRegEx); console.log('bower files:', bowerFiles); // 11 FILES }); 我试图模仿这里的 bower-main-files在做什么,而且工作。

Gulp Git运行第一个提交任务然后推任务

我正在项目上工作,我想提交和推git使用git,但我正在面临一些问题,当我运行git任务,所以推,然后任务不等待提交…. 任何人都可以帮助我! 我想使任务像第一次运行提交,然后自动推,不要运行推任务,直到完成提交任务…. Gulp Git提交和推送Gulp任务! var gulp = require('gulp'), runSequence = require('run-sequence'), gutil = require('gulp-util'), git = require('gulp-git'), prompt = require('gulp-prompt'); /* task to commit and push all file on git ******************************************************************/ // git commit task with gulp prompt gulp.task('gulp:commit', function(){ // just source anything here – we just wan't to call the prompt for […]

运行只有一个摩卡testing文件的变化与吞噬

我有一个标准的吞咽testing观察者和亚军我的Node.js /摩卡安装程序; gulp.task('mocha', function() { process.env.NODE_ENV = 'test'; return gulp.src(['./test/**/*.js'], {read: false}) .pipe(mocha({ recursive: true, reporter: 'list', ui: 'bdd' })).on('error', gutil.log); }); gulp.task('tests', function() { gulp.watch(sources.concat(tests), ['mocha']); }); 我想知道如何调整我的观察任务(和其他),只发送给摩卡的已经改变了的testing – 所以我不必等待20秒就可以运行一百个testing。 我已经尝试了这个fgulp-newer和gulp-cached,但没有运气。 我在这里寻找一个答案或一个吞咽插件的伪algorithm,我可以为此写:)

Gulp,Wiredep和Bower依赖

我想调整一个gulpfile.js并将我的bower_components/文件夹更改为app/bower_components/ 。 我更新.bowerrc的目录,所以现在每次我做一个bower install它将使用正确的一个: { "directory": "app/bower_components" } 现在, gulp-wiredep如何在我的主Sass文件中写入正确的Sasspath位置? 例如, gulp-wiredep在我的main.scss文件中,在// bower:scss之后添加了以下行// bower:scss : @import "bower_components/bootstrap-sass-official/assets/stylesheets/_bootstrap.scss"; 现在应该是@import "app/bower_components/bootstrap-sass-official/assets/stylesheets/_bootstrap.scss"; 我怎样才能改变这条路? 我相信这是wiredep任务的一些configuration: gulp.task('wiredep', function () { var wiredep = require('wiredep').stream; gulp.src('app/styles/*.scss') .pipe(wiredep({ ignorePath: /^(\.\.\/)+/ })) .pipe(gulp.dest('app/styles')); gulp.src('app/*.html') .pipe(wiredep({ exclude: ['bootstrap-sass-official'], ignorePath: /^(\.\.\/)*\.\./ })) .pipe(gulp.dest('app')); }); 但我不知道如何configuration,以做我所需要的,我找不到任何文件。 我知道,如果我手动将sass文件中的path更改为"app/bower_components/bootstrap-sass-official/assets/stylesheets/_bootstrap.scss" ,那么"app/bower_components/bootstrap-sass-official/assets/stylesheets/_bootstrap.scss" gulp serve将起作用,但只要我安装了一个bower组件会改变path到没有app/在一开始,这将打破任务。 如何解决这个问题? 完成: // inject bower components […]

节点和docker – 如何处理babel或打字稿?

我有一个节点应用程序,我想在Docker容器中托pipe,应该是直接的,如本文所示: https://nodejs.org/en/docs/guides/nodejs-docker-webapp/ 然而,在我的项目中,源代码不能直接运行,必须从ES6和/或Typescript编译。 我使用gulpbuild立与babel,browserify和tsify – 与浏览器和服务器不同的设置。 在这种情况下,build立和自动化泊坞窗图像的最佳工作stream程是什么? networking上是否有描述这种工作stream的资源? 如果Dockerimage在npm install之后执行构build,还是应该创build一个shell脚本来完成所有这些操作,并且只需要将Dockerfile一起打包? 如果Dockerfile应该执行构build – 图像将需要包含所有的dev-dependencies,这是不理想的? 注:我已经能够build立一个docker集装箱,并运行它 – 但这需要事先安装和build立所有的文件。

在运行gulp app:serve rails时找不到模块'require-dir'错误

我安装了npm,凉亭和吞咽。 但是,当运行gulp应用程序:服务,我收到以下错误。 请帮帮我。 这是我运行的命令: sachin @ sachin:〜/ Desktop / workspace / myproj / angular / ex(master)$ gulp app:serve 结果我得到了: Error: Cannot find module 'require-dir' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/home/sachin/Desktop/workspace/myproj/angular/ex/gulpfile.js:14:1) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17)

Gulp / Bower – 保持一致性

我觉得我在这里错过了一些愚蠢的东西,有人可以向我解释为什么我不能拉入.bowerrc成为吞咽? 文件结构和过程应该非常简单: global.js "use strict"; var gulp = require('gulp'); var bowerRC = require('../.bowerrc'); module.exports.getBowerRC = function() { return console.log(JSON.stringify(bowerRC)); } .bowerrc { "directory": "./resources/bower_components/", "analytics": false } 好吧,所以我想要做的是基本上把“目录”的价值作为一个全球性的一揽子。 这种方式吞噬可以自动使用任何任务/插件的价值,它保持干燥的概念,而不会破坏凉亭本身。 问题是,当我从一个任务调用函数它错误。 奇怪的部分是,如果我切换variablesbowerRC指向在bower.json它工作正常的想法? 对于使用节点v0.12.0,gulp v3.9.0,bower v1.4.1的参考 编辑:运行在Windows7 64位,没有select我害怕 编辑2:更新到节点0.12.4,没有改变,我相信它是如何与文件是必需的,因为即使我注释掉错误仍然存​​在的function。

设置一个Gulp任务是默认的

我在我的gulpFile有以下任务,由我的团队中的其他人创build: gulp.task('serve', [], function(){ gulp.run( 'fonts', 'browsersync', 'watch' ); }); 我想离开它,但我也想把默认任务映射到这个任务。 所以我试了一下: gulp.task('default',['serve']); 它似乎工作,在服务器运行,但由于某种原因,“观看”任务没有发生,我没有得到更改浏览器刷新。 这一切都按计划运行,如果我运行“吞噬服务”,而不是“吞咽”。 我做错了什么? 编辑:这是手表任务: gulp.task('watch', ['styles', 'browsersync'], function() { //'default' gulp.watch( [ './app/assets/sass/**/*.scss', './app/modules/**/*.scss' ], ['styles']); gulp.watch([ './app/**/*.js', './app/**/*.html' ], function() { reload(); }); });

咕嘟,摩卡,手表不重新加载我的源文件

我正试图让gulp工作来帮助自动化一些unit testing。 我有以下gulp文件。 var gulp = require('gulp'), mocha = require('gulp-mocha'); gulp.task('unit', function() { return gulp.src('test/unit/**/*.js') .pipe(mocha({ reporter: 'spec' })) .on('error', handleError); }); gulp.task('watch', function() { gulp.watch(['src/**/*.js', 'test/unit/**/*.js'], ['unit']); }); gulp.task('test', ['unit', 'watch']); 当我运行“吞吐单位”时,testing运行良好。 当我运行“吞噬testing”时,testing运行,看起来“看”正在工作。 如果我对其中一个testing文件进行了更改,则考虑到我在testing文件中所做的更改,testing会正确地重新运行。 如果我对源文件进行了更改,那么testing也会重新运行,但不会针对源文件的更新版本运行。 我的想法是,不知何故,源文件被caching,但我找不到任何似乎有这个问题或find解决scheme的其他人。 感谢帮助这个Gulp / Node / Mocha的新手!

用永远运行的Gulp脚本?

是否可以永远运行Gulp脚本? 我有一个想要作为守护进程运行的Gulp脚本,所以我可以开始/停止/列出它。