在我的gulpfile中,我有一个字符串中的版本号.我想将版本号写入文件.在Gulp中有一个很好的方法吗,或者我应该关注更一般的NodeJS API?
我有这样的事情:
gulp.task('default', ['css', 'browser-sync'] , function() {
gulp.watch(['sass/**/*.scss', 'layouts/*.css'], function() {
gulp.run('css');
});
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为它监视两个目录,sass和layouts目录进行更改.
如何让它工作,以便gulp监视那些目录中发生的任何事情?
当我编译时gulp,我收到如下错误.我该如何解决?
module.js:339
throw err;
^
Error: Cannot find module 'gulp-sass'
at Function.Module._resolveFilename (module.js:337:15)
at Function.Module._load (module.js:287:25)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous> (/Applications/XAMPP/xamppfiles/htdocs/flyscoot.com/gulpfile.js:2:12)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Module.require (module.js:366:17)
Run Code Online (Sandbox Code Playgroud) 我的反应gulpfile中有这条路径:
var path = {
HTML: 'src/index.html',
ALL: ['src/js/*.js', 'src/js/**/*.js', 'src/index.html'],
JS: ['src/js/*.js', 'src/js/**/*.js'],
MINIFIED_OUT: 'build.min.js',
DEST_SRC: 'dist/src',
DEST_BUILD: 'dist/build',
DEST: 'dist'
};
Run Code Online (Sandbox Code Playgroud)
什么是双球形角色?
我知道单个glob是什么......但是双重的是什么? 单个水珠
我正在开发一个Gulpfile.一旦它改变就可以重新启动吗?我正在用CoffeeScript开发它.可以Gulp观看Gulpfile.coffee以便在保存更改时重新启动?
我正在尝试从gulp任务运行业力测试,我收到此错误:
Error: 1
at formatError (C:\Users\Tim\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:161:10)
at Gulp.<anonymous> (C:\Users\Tim\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:187:15)
at Gulp.emit (events.js:95:17)
at Gulp.Orchestrator._emitTaskDone (C:\path\to\project\node_modules\gulp\node_modules\orchestrator\index.js:264:8)
at C:\path\to\project\node_modules\gulp\node_modules\orchestrator\index.js:275:23
at finish (C:\path\to\project\node_modules\gulp\node_modules\orchestrator\lib\runTask.js:21:8)
at cb (C:\path\to\project\node_modules\gulp\node_modules\orchestrator\lib\runTask.js:29:3)
at removeAllListeners (C:\path\to\project\node_modules\karma\lib\server.js:216:7)
at Server.<anonymous> (C:\path\to\project\node_modules\karma\lib\server.js:227:9)
at Server.g (events.js:180:16)
Run Code Online (Sandbox Code Playgroud)
我的系统是Windows 7,nodejs版本是,gulp v0.10.32版本:
[10:26:52] CLI version 3.8.8
[10:26:52] Local version 3.8.9
Run Code Online (Sandbox Code Playgroud)
另外,我Ubuntu 12.04 LTS在更新的Ubuntu(不确定是什么版本)和mac os上遇到的同样的错误似乎工作正常.什么可能导致此错误?
2016年5月11日更新:在写关于接受的答案隐藏错误这一事实的评论之前,请参阅该特定接受答案的前两条评论.只有知道自己在做什么才能使用它.相关信息:https://github.com/karma-runner/gulp-karma/pull/15
const gulp = require('gulp');
const $ = require('gulp-load-plugins')();
const source = require('vinyl-source-stream');
const browserify = require('browserify');
gulp.task('build', () =>
browserify('./src/app.js').bundle()
.pipe(source('app.js'))
.pipe(gulp.dest('./build')) // OK. app.js is saved.
.pipe($.rename('app.min.js'))
.pipe($.streamify($.uglify())
.pipe(gulp.dest('./build')) // Fail. app.min.js is not saved.
);
Run Code Online (Sandbox Code Playgroud)
当file.contents是流时,当前不支持管道到多个目标.这个问题的解决方法是什么?
我是Gulp的新手并且想知道如何将我的集合缩小(合并)到单个文件而不是单独的每个文件.
var gulp = require('gulp');
var uglify = require('gulp-uglify');
gulp.task('minify', function () {
gulp.src([
'content/plugins/jquery/jquery-2.1.1.js',
'content/plugins/jquery/jquery-ui.js',
'content/js/client.js'])
.pipe(uglify())
.pipe(gulp.dest('content/js/client.min.js')) // It will create folder client.min.js
});
gulp.task('default', ['minify']);
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我正在尝试缩小3个javascript文件,然后将它们输出为一个client.min.js.可能吗?
正在压缩的js文件以相同的文件名输出.
gulp.task('compressjs', function () {
gulp.src('app/**/*.js')
.pipe(uglify())
.pipe(gulp.dest('dist'));
});
Run Code Online (Sandbox Code Playgroud)
我如何让它min.js在后面输出文件?
我想用看,而是在我的目录中的文件.min.ext gulp.js.筛选出来的最佳方法是什么?
例:
gulp.task('watch', function(e) {
gulp.watch('./js/*.js', ['css']); // don't want to watch .min.js files. what is best way?
});
Run Code Online (Sandbox Code Playgroud)
编辑:如果没有外部包不能做,哪一个是最有信誉的?
gulp ×10
node.js ×5
javascript ×3
gulp-watch ×2
browserify ×1
css ×1
glob ×1
gulp-uglify ×1
karma-runner ×1
npm ×1
sass ×1
workflow ×1