Tag: 吞噬

Gulp – 通过ftp上传文件后通知

我使用Gulp来观看文件,通过ftp进行更改,并在上传完成时发送通知。 我不知道如何连接这些插件,使其工作。 现在我有: var gulp = require('gulp'), ftp = require('gulp-ftp'), watch = require('gulp-watch'), notify = require('gulp-notify'); var markupWatcher = watch({ glob: 'src/*.php', name: 'markup' }); markupWatcher.gaze.on('all', function(event, path) { options.remotePath = ftpData.remotePath; gulp.src(path) .pipe(ftp(options)) .on('finish', function() { console.log('test'); notify({title: 'File Uploaded', message: 'test'}); }); 我认为通知需要传递给.pipe() ,但我不知道如何在这种情况下(在.on()callback中)。 控制台上打印“testing”,但通知是沉默的。 这似乎是一个简单的任务,但不熟悉Node使Gulp困难。 感谢您的任何build议。

Node.js和系统上的模块,我不能sudo

我想在没有sudo权限的系统上使用节点。 我下载了节点,并按照指导如何在没有sudo权限的情况下全局安装npm软件包。 Node和npm命令运行良好。 我的问题是,安装的软件包(在我的情况下bower和gulp),在/usr/bin/env: node:所以如果我运行bower,我得到/usr/bin/env: node: No such file or directory 我无法在该目录中创buildln,因为我没有权限。 我怎么能告诉凉亭和吞咽在另一个pathsearch节点?

使用gulp删除index.html的body内容

我能够从索引中重命名文件名称。 使用以下configuration Gulp.js var rename = require("gulp-rename"); gulp.task('modify-html', function () { gulp.src('reports/index.html') .pipe(rename('/app.html')) .pipe(gulp.dest('reports/')); }); 有谁知道如何使用gulp删除我的HTML文件的正文内容 的index.html <html> <body> <h1>My First Heading</h1> <p>My first paragraph.</p> </body> </html>

部署Aurelia应用程序与吞咽

我在使用Aurelia文档中列出的'gulp'stream程部署我的第一个Aurelia应用程序时出现了一些问题。 我开始使用Aurelia提供的ES 2016套件进行开发。 在通过npm安装aurelia-bundler和gulp并创buildbundle.js文件之后,gulp指出在运行“gulp bundle”命令时没有findgulp文件。 我尝试将bundle.js重命名为gulpfile.js。 然后,它抛出无法find一个injectConfigPath(这是在捆绑一个JSPM v0.17应用程序进一步讨论)的错误。 我是否需要遵循0.17过程,而不是根据文档命名bundle.js => gulpfile.js? 或者我有一些设置错误?

咕嘟咕嘟的手表不看

以下是我的gulpfile.js。 还有几个任务,所有的工作都很好 – 但最后一个任务, watch不到。 我已经试过了path和文件的所有可能的组合,但是我仍然没有运气。 我在这里读了很多答案,但是解决不了我的问题。 我试图运行gulp.watch和不需要吞咽手表,尝试了几种不同的方法来设置任务,等等… var gulp = require('gulp'); var browserify = require('browserify'); var babelify = require('babelify'); var source = require('vinyl-source-stream'); var watch = require('gulp-watch'); gulp.task('application', function() { return browserify('./public/resources/jsx/application.js') .transform(babelify, { stage: 0 }) .bundle() .on('error', function(e){ console.log(e.message); this.emit('end'); }) .pipe(source('appBundle.js')) .pipe(gulp.dest('./public/resources/jsx')); }); gulp.task('watch', function() { gulp.watch('./public/resources/jsx/project/*.js',['application']) }); 有人可以提出解决scheme吗? 编辑: 这是控制台输出: […]

gulp.js插件应该在package.json里面吗?

到目前为止,在我的构build中,我没有需要使用package.json,因为我直接下载每个插件npm install gulp-jshint直接前npm install gulp-jshint ( npm install gulp-jshint插件是我使用的唯一节点模块,现在我有一个需要为节点使用快递(和更多),表示说,他们应该在package.json里面)。 不过,我一直在使用bower.json文件来获取像jQuery和骨干等项目包。 所以根据我的理解,package.json的工作方式类似于bower.json,除了主要用于节点模块/插件,是否正确? 我想知道上述是否正确,这样有助于引导下一个问题。 我应该在“依赖”中包含所有的gulpjs插件吗? 如果这些教程提供了一种解释如何获得gulpjs插件的快速肮脏的方法,那么感觉像这些插件应该在package.json中,对吗? 编辑:所以看这个样板,它看起来像包括gruntjs插件 { "name": "", "description": "", "version": "0.0.0", "private": true, "author": "Brian Frichette", "homepage": "", "contributors": [ "Brian Frichette <brian.frichette@gmail.com> (https://github.com/brian-frichette)" ], "bugs": { "url": "" }, "scripts": { "start": "nodemon app.js" }, "dependencies": { "express": "3.x", "jade": "*", "less-middleware": "*", […]

使用gulp-compass时出现“spawn / usr / bin / compass ENOENT”

我试图运行下面的Gulp任务来编译Sass文件,使用OS X Yosemite 10.5.5上的插件gulp-compass。 var path = require("path"); var gulp = require("gulp"); var compass = require("gulp-compass"); gulp.task("compile2013Base", function() { var projectPath = path.join(__dirname, '../../ '); gulp.src(['../sass/desktop/css/2013/*.scss']).pipe(compass({ project: projectPath, css: 'htdocs/assets/css/2013/', sass: 'sass/desktop/css/2013' })).on('error', errorHandler).pipe(gulp.dest('../../htdocs/assets/css/2013/')); }); function errorHandler (error) { console.log(error.toString()); this.emit('end'); } 但是,当我尝试运行像gulp compile2013Base这样的任务时,出现以下错误: > gulp compile2013Base [13:39:06] Using gulpfile [**redacted**]/scripts/js/gulpfile.js [13:39:06] Starting 'compile2013Base'… [13:39:06] […]

gulp.watch错误:结束后写入

我得到不同的结果为不同的gulp.watch指令当我执行我的watch任务并且改变一个.html文件,一切工作正确(下面定义的任务) 但是当我改变任何其他文件(.coffee,.less等),我得到这个错误: stream.js:94 throw er; // Unhandled stream error in pipe. ^ Error: write after end at writeAfterEnd (/Users/oclement/Documents/phoenix/MedifastCerBrokenDown/MedifastWeb/AppSource/node_modules/gulp-filter/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:145:12) at Transform.Writable.write (/Users/oclement/Documents/phoenix/MedifastCerBrokenDown/MedifastWeb/AppSource/node_modules/gulp-filter/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:193:5) at Stream.ondata (stream.js:51:26) at Stream.emit (events.js:95:17)gulp.watch` 观看任务 gulp.task('watch', function() { isWatching = true; run('build', 'index', function() { g.util.log(g.util.colors.green('Starting to Watch')); gulp.watch('./app/**/*.html', ['templates']); gulp.watch('./app/**/*.coffee', ['phnxjs']); … }); }); 模板任务 gulp.task('templates', function(done) { g.util.log(g.util.colors.green('—TEMPLATES—')); sourceStreams.templates() […]

使用gulp-sftp仅上载更改的文件

我有以下任务gulp: gulp.task('sync-frontend', /*['build-frontend'],*/ function() { if(config.layout.frontend.syncOnBuild) return gulp .src(config.layout.frontend.distDir + '/**') .pipe(changed(config.layout.frontend.distDir, {hasChanged: changed.compareSha1Digest})) //.pipe(debug()) .pipe(gulp.dest(config.layout.frontend.distDir)) .pipe(sftp ({ host: config.sftp.host, port: config.sftp.port, user: config.sftp.user, pass: config.sftp.pass, remotePath: (config.layout.frontend.remotePath ? config.layout.frontend.remotePath : config.sftp.remotePath ) })); }); config.layout.frontend.distDir值是'httpdocs'。 问题是,没有文件正在上传,无论是否被改变(我已经试图离开hasChange改变选项的默认情况下,我总是得到以下输出: [20:45:52] Using gulpfile /Storage/Portable/Sync/Projects/Prataria/web-prataria/gulpfile.js [20:45:52] Starting 'sync-frontend'… [20:45:52] gulp-sftp: No files uploaded [20:45:52] Finished 'sync-frontend' after 503 ms […]

Gulp.js:“gulp-chug”只能运行一个文件,即使设置为观看很多

我已经开始与Gulp合作了,而我遇到的问题就是使得Gulp -chug正常工作。 我已经按照文档中的所有内容,告诉我的大文件观察某些目录中的所有gulp文件,而它只监视一个文件。 这是我使用的文档后面的代码… var gulp = require('gulp'); var chug = require('gulp-chug'); gulp.task('default', function () { gulp.src('**/task_runner/gulpfile.js') .pipe(chug()); }); 我甚至试图看看,如果我把文件path放在数组中,是否有所作为… … gulp.src( [ '**/task_runner/gulpfile.js' ] ) … 我也试过这个(和没有在gulp.src()中的数组的版本)… … gulp.src( [ 'Project_01/task_runner/gulpfile.js', 'Project_02/task_runner/gulpfile.js' ] ) … …它仍然是一样的事情。 我的文件结构看起来像这样, *root* node_modules gulpfile.js package.json Project_01 css scss task_runner Project_02 css scss task_runner 所有的gulpfiles在单独运行时都能正常工作,但是我希望它们都能够在一个cmd窗口中同时运行,并且有一定的吞吐量。 这是我的CMD看起来像,这是显示,它只是看着Project_02, C:\Users\WaheedJ\Desktop\UniServer\www\Practice\gulp>gulp [14:19:40] Using […]