Tag: gulp

如何复制与gulpfile相同的目录中的所有文件?

我的gulpfile.js与项目文件夹位于同一个文件夹中。 我试图将所有的文件夹和文件复制到dist/ : // copy all files in current dir gulp.src("./**/*", {base: "./"}) .pipe(gulp.dest('dist')); 但是这不会复制任何东西。 为什么?

为每个路线重新加载浏览器(Express + gulp + Browsersync)

我已经build立了一个快速生成器生成一个简单的快速Web服务器如下: express test -ejs 一切工作正常,我有以下文件夹(几个变化): 我现在想要实现的是: – 对于我正在“/routes/*.js”和“./*.js”中处理的每个文件,保存重新加载服务器和浏览器 – 对于“/ views”和“/ public”中的每个文件,只保存重新加载浏览器 为此,我在代理模式下设置了一个带浏览器同步的gulp file.js,如下所示: var server = require('gulp-develop-server'); var bs = require('browser-sync').create(); (some tasks for checking js and less …) var options = { server: { path: './bin/www', execArgv: ['–harmony'] }, bs: { proxy: { target: 'http://localhost:5000', middleware: function (req, res, next) { console.log(req.url); next(); […]

如何在一个gulp任务中创build多个文件

我有一个数组表示生成的文件及其内容, [{name: "src/js/file1.js",content: "some js content"}, {name: "src/file2.html",content: "some html content"}, {name: "src/css/file3.css",content: "some css content"}] 这些文件在文件系统上还不存在,我如何将它们插入到一个吞咽pipe道中,以便在任何其他的吞咽任务被释放之前创build它们? 我已经看了一下这个咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕嘟咕噜咕噜咕噜咕噜咕噜咕噜 任何帮助将非常感激。

如何读取stream.pipe(myfunction())

如何读取stream.pipe(myfunction()) ? 我尝试,但给错误。 如何读取gulp.src('./ userdata.json')和.pipe()的stream ? 我不知道它是如何做的。 gulpfile.js var upmodul = require("modul-json"); //…… return gulp.src('./userdata.json') .pipe(upmodul()); ……// node_modules / modul-json / index.js 'use strict'; var Stream = require('stream'); var loger = function () { var readable = new Stream.Readable({ read: function (n) { this.push("ll"); } }); } module.exports = loger; 错误 [00:19:39] TypeError: Cannot read […]

如何创build参数化和可重用的吞咽任务

有没有办法使这种通用的点,我可以有一个副本,并通过configuration项目,文件列表进入它,而不是复制它的每个文件/configuration组合? 我喜欢有类似的东西 gulp.task('foo_test', function (cb) { run_tests(files.foo_list, config.fooCoverage); cb(); } 请注意代码中的潜在古怪我在这里使用lazypipe和gulp -load-plugins完整文件 // test the server functions and collect coverage data gulp.task('api_test', function (cb) { gulp.src(files.api_files) .pipe(istanbulPre()) .on('end', function () { gulp.src(files.api_test_files) .pipe(mochaTask()) .pipe(istanbulAPI()) .on('end', cb); }); }); var istanbulAPI = lazypipe() .pipe(plugins.istanbul.writeReports, config.apiCoverage); config = { apiCoverage: { reporters: ['json'], reportOpts: { json: { […]

缺less脚本:在Windows_NT 6.2.9200上的吞咽错误

我需要用这个命令在windows 8中运行gulp: npm run gulp 但在尝试运行该命令后,我在cmd和npm-debug.log中看到以下错误: 0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe', 1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'run', 1 verbose cli 'gulp' ] 2 info using npm@2.14.12 3 info using node@v4.3.2 4 verbose stack Error: missing script: gulp 4 verbose stack at run […]

加载`svn导出`输出到乙烯stream中

对于一个吞咽任务,我需要操作Subversion工作副本中的版本化文件(而且只有那些)。 由于我没有意识到任何插件,可以从吞咽pipe过滤未版本控制的文件我目前正在使用child_process.execFileSync()来运行一个常规的svn export命令,并获得我的文件在一个临时目录。 然后我把这个diredtory gulp.src() 。 它的工作原理,它不是特别慢,但我想知道…是否有一种方法可以完全跳过文件系统,并从svn export创build一个乙烯基文件stream?

当gulp-eslint失败时抛出gulp-notify消息

我试图在我的ESlint任务检测到错误时使用gulp-notify,但是我不能使它工作,因为gulp-notify需要在一些Node.jsstream之后用pipe道引用。 我可以用下面的代码“部分工作” return gulp.src([config.js.all, '!app/assets/scripts/vendor/**']) .pipe(eslint()) .pipe(plumber()) .pipe(eslint.format()) .pipe(notify('Error!!!')) .pipe(eslint.failAfterError()); 然而,总是抛出消息,不仅当我有错误。 我可以使用下面的语法在gulp-eslint中得到错误: return gulp.src([config.js.all, '!app/assets/scripts/vendor/**']) .pipe(eslint()) .pipe(plumber()) .pipe(eslint.format()) .pipe(notify('Error!!!')) .pipe(eslint.result(function (result) { if(result.errorCount > 0){ console.log('Error'); } })) .pipe(eslint.failAfterError()); 当有错误时,我会返回console.log,我需要的是让gulp-notify在上面的代码中发送一个通知。 有人可以帮我吗?

npm / gulp抓取很多没有在package.json中定义的模块

我真的很难理解,为什么在每个video教程中,我只是简单地运行“npm install”甚至是“gulp install”,它下载了很多模块(至less150个单独的节点模块,甚至没有在我的package.json文件),我不知道他们是什么或他们做什么,但我试图研究这个问题并没有取得很大的成功!

如何创build一个含有大量文件的Gulp ZIP文件?

我有一个Gulp任务,我在ZIP文件中添加大量文件(在一种情况下超过2700,但在其他情况下可以是几千)。 代码如下: const fs = require('fs'); const archiver = require('archiver')('zip'); let zip = fs.createWriteStream('my-archive.zip'); return gulp.src('app/**/*') .pipe(through.obj((file, encoding, cb) => { let pathInZip = '…'; if (!isADirectory(file.path)) { // Do not zip the directory itself archiver.append(fs.createReadStream(file.path), { name: pathInZip, mode: fs.statSync(file.path) }); } cb(null, file); }, cb => { // Now create the ZIP file! […]