我有一个Node脚本,我想在同一个脚本中运行一个gulp任务,我该如何调用它?#!/usr/bin/envnodevargulp=require('gulp');gulp.task('default',function(arg){});//HowdoIcallthetask'default' 最佳答案 最终我找到了方法:gulp.start('default'); 关于node.js-如何从Node脚本运行gulp任务,我们在StackOverflow上找到一个类似的问题:
我需要检查gulp任务中是否存在文件,我知道我可以使用node中的一些node函数,有两个:fs.exists()和fs.existsSync()问题是在Node文档中,说这些功能将被弃用 最佳答案 您可以使用fs.accessfs.access('/etc/passwd',(err)=>{if(err){//file/pathisnotvisibletothecallingprocessconsole.log(err.message);console.log(err.code);}});可用错误代码列表hereUsingfs.ac
假设我想替换一堆文件中的版本号,其中许多文件位于子目录中。我将通过gulp-replace传输文件运行正则表达式替换功能;但我最终会想要覆盖所有原始文件。任务可能如下所示:gulp.src(['./bower.json','./package.json','./docs/content/data.yml',/*...andsoon...*/]).pipe(replace(/*...replacement...*/)).pipe(gulp.dest(/*IDONTKNOW*/);那么我该如何结束它,以便每个src文件在其原始位置覆盖自己?有什么我可以传递给gulp.dest()的东西吗?
我正在尝试使用Gulp和Node.Js流式传输我缩小和连接CSS/JS文件以进行生产的过程。这是我所做的。我安装了Node.Js在我的Windows7机器上。使用此命令全局安装Gulpnpminstall-ggulp然后我添加了一个名为NODE_PATH的新用户变量,将其设置为%AppData%\npm\node_modules关闭并重新打开命令行后,我尝试从命令行运行gulp任务(即gulpcss)。但这给了我以下错误'gulp'isnotrecognizedasaninternalorexternalcommand我怎样才能让它工作?当我使用Windows中的搜索栏打开以下路径时,
我有一个这样的项目:root|-incl1|-incl2|-...|-excl1|-excl2|-.gitignore我需要编写gulp.src(),它将包括除excl1和excl2but之外的所有文件夹保留.gitignore文件。这是我的代码不起作用:gulp.src([baseDir+'/**','!'+baseDir+'/{excl1,excl1/**}''!'+baseDir+'/excl2/{**,!.gitignore}'// 最佳答案 这似乎有效:gulp.src([baseDir+'/**',//Includeal
我通常通过npm运行gulp,例如在我的package.json中"scripts":{"test":"gulptest","minify":"gulpminify"}然后我可以运行诸如之类的命令npmrunminify这没关系,但是每次我的gulpfile中有新任务时,我都需要将它们添加到脚本部分下的package.json中,有没有更好的方法呢?原因:我只将npm全局安装到我的path,所以所有其他模块都不会污染我的path,所以我需要运行它们通过npm脚本 最佳答案 BrianBrennangaveafantasticsugg
我对gulp比较陌生,我想知道.pipe()在gulp任务中到底做了什么?我收集到它通常在return和.src之后运行,但肯定不止这些。我在网上或gulp的文档中找不到任何东西,我真的很想了解我在使用什么。编辑我找到了this,但解释起来很糟糕 最佳答案 来自Node文档:https://nodejs.org/api/stream.html#stream_readable_pipe_destination_optionsThereadable.pipe()methodattachesaWritablestreamtotheread
如何使用诸如GoogleChrome调试器之类的调试器来调试在我的gulpfile.js中定义的gulp任务,逐行执行任务的代码? 最佳答案 使用Node.js6.3+版本,您可以使用--inspectflag运行任务时。调试名为css的gulp任务:找出你的gulp可执行文件在哪里。如果gulp安装在本地,它将位于node_modules/.bin/gulp。如果gulp已全局安装,请在终端中运行whichgulp(Linux/Mac)或wheregulp(Windows)以找到它。根据您的Node.js版本运行这些命令之一。如果
当我运行gulp时,我收到以下错误:[12:54:14]{[GulpUglifyError:unabletominifyJavaScript]cause:{[SyntaxError:Unexpectedtoken:operator(>)]message:'Unexpectedtoken:operator(>)',filename:'bundle.js',line:3284,col:46,pos:126739},plugin:'gulp-uglify',fileName:'C:\\servers\\vagrant\\workspace\\awesome\\web\\tool\\bundl
我的gulpfile.js中有以下内容:varsass_paths=['./httpdocs-site1/media/sass/**/*.scss','./httpdocs-site2/media/sass/**/*.scss','./httpdocs-site3/media/sass/**/*.scss'];gulp.task('sass',function(){returngulp.src(sass_paths).pipe(sass({errLogToConsole:true})).pipe(autoprefixer('last4version')).pipe(minifyCSS(