Articles of gulp

本地安装的gulp没有在命令行中运行?

我是nodejs和gulp的新东西。 我在一个nodejs项目上工作,我必须在所有的文件上运行jslint。 我正在用这个目的。 我的问题是,为了在cli上运行gulp,我不想在全局安装gulp,也不想更新我的pathvariables,所以我在我的项目中使用package.json文件在我的项目中安装了gulp和其他节点模块 cd myproject npm安装 由于我不想在世界范围内安装gulp,并且想运行本地gulp,所以我在我的package.json文件中添加了脚本,就像在这个问题中给出的那样 { "name": "", "version": "1.0.0", "main": "index.js", "private": true, "dependencies": { "async": "1.5.0" }, "devDependencies": { "gulp": "^3.9.0", "gulp-jslint": "^0.2.2" }, "scripts": { "gulp": "./node_modules/.bin/gulp" // is this correct? } } 添加我的myproject文件夹中添加gulpfile.js var gulp = require('gulp'); // include plug-ins var jslint = require('gulp-jslint'); // JS hint task […]

Gulp:运行没有目的地的任务

我试图做一个简单的任务,使用gulp-size包显示path数组中每个文件的文件大小,如下所示: var gulp = require('gulp') var size = require('gulp-size') gulp.task('size', function() { gulp.src(bigArrayOfFilePathsFromAnotherModule) .pipe(size({ showFiles: true })) }) 当这个运行时,它会得到部分的通过,但是这个任务在所有的文件被处理之前完成。 它工作得很好,如果我pipe他们到目的地,但我宁愿不复制文件的任何地方。 有没有办法将这些文件pipe入黑洞,以便任务完成? 我已经试过.pipe(gulp.dest('/dev/null'))但是它错误地试图mkdir /dev/null已经存在。 有没有一个很好的方法来把一条河stream到哪里?

SyntaxError:使用Gulp和main-bower-files包的input错误意外结束

我不断尝试将主要的bower文件注入到我的构build文件夹index.html中 我正在使用main-bower-files NPM 软件包 。 我的代码如下所示: //requires var gulp = require('gulp'); var inject = require('gulp-inject'); var config = require('./gulp-config'); var mainBowerFiles = require('main-bower-files'); gulp.task('default', ['move'], function() { return gulp .src(config.buildFolder + config.indexFile) .pipe( inject( gulp.src( mainBowerFiles() ), {base: './bower_components'} ) ) .pipe(gulp.dest(config.buildFolder)); }); gulp.task('move', function() { return gulp .src(config.indexFile) .pipe(gulp.dest(config.buildFolder)); }); 这给我以下错误 SyntaxError: Unexpected end […]

在安装semantic-ui的时候,gulp找不到semantic.json

我正在尝试使用本教程安装使用npm和gulp的semantic-ui: http : //www.semantic-ui.com/introduction/getting-started.html 我运行npm install semantic-ui –save ,一切都很好。 但后来我直接进入semantic/文件夹并运行gulp build但是说: cannot find semantic.json. Run "gulp install" to set-up Semantic semantic.json文件位于我的项目的根目录下。 我也尝试了gulp install但是它说Task 'install' is not in your gulpfile 我该怎么办? 编辑:这是我的gulpfile.js文件: /******************************* Set-up *******************************/ var gulp = require('gulp-help')(require('gulp')), // read user config to know what task to load config = require('./tasks/config/user'), // watch changes watch […]

吞噬不规则地被杀害

在运行期间,我遇到了一个问题,因为它在任务中自杀。 我什么也没干: > gulp build [11:25:34] Using gulpfile /app/app-base/frontend/gulpfile.js [11:25:34] Starting 'css-clean'… [11:25:34] Starting 'js-clean'… [11:25:34] Finished 'css-clean' after 5.99 ms [11:25:34] Starting 'css-build'… [11:25:34] Finished 'js-clean' after 17 ms [11:25:34] Starting 'js-build'… [11:25:35] Finished 'css-build' after 888 ms [11:25:35] Starting 'css'… [11:25:35] Finished 'css' after 13 μs Killed npm ERR! app-frontend@0.0.1 build: `gulp build` […]

如何debuggingGulp任务?

如何使用debugging器(如Google Chromedebugging器)debugginggulpfile.js定义的gulpfile.js任务, gulpfile.js执行任务的代码?

监视“./**/*.js”会导致CPU使用率过高

我需要观察所有文件夹,包括当前的文件夹以进行更改。 所以我用了 gulp.task('start', () => { if (node) node.kill() node = spawn('node', ['server.js'], { stdio: 'inherit' }) node.on('close', function(code) { if (code === 8) { gulp.log('Error detected, waiting for changes…'); } }); }); gulp.watch(['./**/*.js'], ['start']); gulp.task('default', ['start', 'watch']); process.on('exit', function() { if (node) node.kill() }); 但它会导致100%的CPU使用率。 如果我只在一个文件夹(包含所有需要观看的文件的99%)上使用它,比如'api / ** / *。js`,几乎没有任何CPU使用率。 我究竟做错了什么?

与browserify gulp:找不到模块src / js / main.js

我正在尝试使用Gulp和browserify来build立一个基本的版本,但在运行默认任务时仍然看到这个错误: Error: Cannot find module 'src/js/main.js' from '/Users/ben/dev/git/myapp/' gulpfile.js var gulp = require('gulp'); var browserify = require('browserify'); var del = require('del'); var source = require('vinyl-source-stream'); var paths = { main_js: ['src/js/main.js'], js: ['src/js/*.js'] }; gulp.task('clean', function(done) { del(['build'], done); }); gulp.task('js', ['clean'], function() { browserify(paths.main_js) .bundle() .pipe(source('bundle.js')) .pipe(gulp.dest('./build/')); }); gulp.task('watch', function() { gulp.watch(paths.js, ['js']); }); […]

“吞咽”不被识别为内部或外部命令

我正在尝试使用Gulp和Node.Js来为我的stream程缩小和连接生产的CSS / JS文件。 这是我所做的。 我在Windows 7机器上安装了Node.Js。 使用这个命令npm install -g gulp gulp在全局安装Gulp 然后,我添加了一个名为NODE_PATH的新用户variables,将NODE_PATH设置为%AppData%\npm\node_modules closures并重新打开我的命令行后,我尝试从命令行(即gulp css )运行一个吞咽任务。 但是,这给我以下错误 'gulp' is not recognized as an internal or external command 我怎样才能使这个工作? 当我在窗口中使用search栏打开以下path时, %AppData%\npm\node_modules我看到以下两个文件夹 gulp gulp-cli 我已经尝试将%AppData%\npm\node_modules到我的系统variables的Pathvariables中,但是并没有将它应用,因为该variables达到了最大允许的租借人限制。 我从我的Pathvariables中删除了几个path,并添加了;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules 但现在还在工作。 我甚至试图使用这个命令在运行时设置path PATH=%PATH%;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules然后运行PATH=%PATH%;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules并仍然是相同的问题。 我在这里错过了什么? 我还需要什么才能使这个工作?

来自另一台计算机的反映的客户端操作

我在我的新博客上工作,现在服务器端是NodeJS ( 使用expressjs ),我将服务器托pipe在我的电脑上。 为了快速发展,我正在使用GulpJS。 在我解释奇怪的事之前。 让我说这两个端口( 3000和80是开放的 )。 Gulp版本: 3.9.0 0.10.35版本: 0.10.35 浏览器同步: 2.7.12 这是我的index.js ,我使用node index.js来启动服务器。 var express = require('express'); var app = express(); app.use(express.static('public')); app.set('base', '/public'); app.get('/', function(req, res) { res.sendfile('index.html'); }); var server = app.listen(80, function() { var host = server.address().address; var port = server.address().port; console.log('Example app istening at http://%s:%s', host, […]