出现错误消息时watch停止。stream.js:94thrower;//Unhandledstreamerrorinpipe.^sourcestring:51:error:invalidpropertyname如何让watch保持运行,并告诉我错误在哪里。grunt可以处理错误,不需要停止,styleSheet.scss:41:error:invalidpropertyname否则,当出现错误时,我需要在命令行中继续输入“gulp”。 最佳答案 已附加此答案以反射(reflect)Gulp的最新更改。为了与OPs问题相关,我保留了
我正在使用gulp以及gulp插件,例如gulp-minify-css、gulp-uglify等(列为我的应用程序的npm依赖项)。我也不提交所有生成文件所在的npm_modules文件夹和公用文件夹。在部署和设置我的服务器(它已经在寻找公用文件夹)之后,我不知道如何构建我的应用程序(我有gulpbuild命令)。在上传之前提交似乎是个坏主意。也许有一些温和的决定......有什么想法吗?来自:Howtodeploynodeappthatusesgrunttoheroku 最佳答案 我可以通过将它添加到我的“package.json
我不想在每次运行gulp设置环境变量时输入额外的参数NODE_ENV='production'gulp。我宁愿在gulp中通过任务设置环境变量。什么是实现这一目标的好方法? 最佳答案 gulp.task('set-dev-node-env',function(){returnprocess.env.NODE_ENV='development';});gulp.task('set-prod-node-env',function(){returnprocess.env.NODE_ENV='production';});像这样使用它:gu
我想查看所有文件,但gulp.js目录中的.min.ext文件除外。过滤掉这些的最佳方法是什么?例子:gulp.task('watch',function(e){gulp.watch('./js/*.js',['css']);//don'twanttowatch.min.jsfiles.whatisbestway?});编辑:如果没有外部软件包就无法完成,那么哪一个是最有信誉的? 最佳答案 gulp.watch内部使用vinyl-fs(见source),它使用gaze,它使用自己minimatch,因此您应该可以使用!./js/
我想在gulp时登录到标准输出(配置环境)任务正在运行或已经运行。类似这样的:gulp.task('scripts',function(){varenviroment=argv.env||'development';varconfig=gulp.src('config/'+enviroment+'.json').pipe(ngConstant({name:'app.config'}));varscripts=gulp.src('js/*');returnes.merge(config,scripts).pipe(concat('app.js')).pipe(gulp.dest('app
我尝试让gulp编译我的sass,然后使用gulp-autoprefixer进行autoprefixit,但出现错误。vargulp=require('gulp'),sass=require('gulp-sass'),autoprefixer=require('gulp-autoprefixer');gulp.task('test',function(){gulp.src('_sass/main.sass').pipe(sass()).pipe(autoprefixer()).pipe(gulp.dest('./assets/css'));});我正在尝试运行这个Gulpfile.js
您好以前我使用grunt是因为我想知道可用的任务使用grunt--help。但与gulp相同,使用gulp--help它不会显示。知道gulp中可用任务列表的命令是什么 最佳答案 是的,我在命令中使用gulp--tasks然后它会显示任务列表。 关于javascript-如何在gulp中获取可用任务列表,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/30777032/
对于每个模块,我都有一些需要复制到构建目录的文件,并且正在寻找一种方法来最大限度地减少重复代码:gulp.src('./client/src/modules/signup/index.js').pipe(gulp.dest('./build/public/js/signup'));gulp.src('./client/src/modules/admin/index.js').pipe(gulp.dest('./build/public/js/admin'));到这样的事情:gulp.src('./client/src/modules/(.*)/index.js').pipe(gulp.
我正在尝试向gulp.src传递我希望它处理的文件数组。这是当前的数组。['bower_components/jquery/jquery.js','bower_components/superscrollorama/js/greensock/TweenMax.min.js','bower_components/superscrollorama/jquery.superscrollorama.js']我发现gulp.src似乎不喜欢这样,并且第三个元素没有进入最终目的地。我发现当我像这样引入一些通配符时一切正常:['bower_components/**/jquery.js','bowe
我有一个gulp任务,它试图将.scss文件转换为.css文件(使用gulp-ruby-sass),然后将生成的.css文件放到它找到原始文件的同一位置。问题是,由于我使用的是通配模式,我不一定知道原始文件的存储位置。在下面的代码中,我尝试使用gulp-tap进入流并找出读取流的当前文件的文件路径:gulp.task('convertSass',function(){varfileLocation="";gulp.src("sass/**/*.scss").pipe(sass()).pipe(tap(function(file,t){fileLocation=path.dirname(